我使用:
创建了一个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.hint不适合edittext的范围 正在输入b.text并且文本超出了edittext的边界
的右边缘因为,这还没有横向滚动,我也尝试过ScrollingMovementMethod
edit_mul.setHorizontalScrollBarEnabled(true);
edit_mul.setMovementMethod(new ScrollingMovementMethod());
这似乎也不起作用。我怎么做到这一点?
答案 0 :(得分:1)
您的代码似乎很好我为垂直滚动条执行了以下操作
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()); // include
但是如果你把它置于ScrollView布局中可能不起作用。感谢
答案 1 :(得分:0)
您可以在edittext中使用以下参数。
edittext.setFocusable(false);
edittext.setClickable(false);
edittext.setFocusableInTouchMode(false);
edittext.setEnabled(true);
edittext.setKeyListener(null);
edittext.setHorizontallyScrolling(true);
因此它将作为理想的行为。