
[英]TextView stops scrolling horizontally when EditText gets focus in Android
[英]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.