繁体   English   中英

EditText不水平滚动

[英]EditText not scrolling horizontally

我使用以下方法创建了一个EditText:

    <style name="foredits">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:singleLine">true</item>
    <item name="android:maxLines">1</item>
    <item name="android:scrollHorizontally">true</item>
    <item name="android:typeface">monospace</item>
    <item name="android:imeOptions">actionNext</item>
    </style>

创建EditText时,我放置了layout_weight,一个id和一个id作为其他属性。我希望在以下情况下EditText水平滚动:

a。提示不适合edittext的边界b。正在输入文本并且文本超出了edittext边界的右边缘

因为这没有一直在水平滚动,所以我也尝试了ScrollingMovementMethod

   edit_mul.setHorizontalScrollBarEnabled(true);
   edit_mul.setMovementMethod(new ScrollingMovementMethod());

这似乎也不起作用。如何使它起作用?

您的代码似乎不错,我对垂直滚动条xml执行了以下操作<TextView android:id="@+id/response_sms_textView3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="20dp" android:background="@color/White" android:gravity="center" android:lines="8" android:maxLines="8" android:scrollbars="vertical" <!-- include --> android:text="@string/without_account_response_sms_tv3" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/Black" />

代码tv3.setMovementMethod(new ScrollingMovementMethod()); //包含

但是,如果将其放在ScrollView布局中,则可能无法正常工作。 谢谢

您可以在edittext中使用以下参数。

edittext.setFocusable(false);
edittext.setClickable(false);
edittext.setFocusableInTouchMode(false);
edittext.setEnabled(true);
edittext.setKeyListener(null);
edittext.setHorizontallyScrolling(true);

因此它将按预期的方式工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM