2

我使用以下方法创建了一个 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.正在输入文本并且文本超出了 edittext 范围的右边缘

因为,这并没有水平滚动,我也尝试了一个 ScrollingMovementMethod

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

这似乎也不起作用。我如何让它工作?

4

2 回答 2

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()); // 包括

但如果你把它放在 ScrollView 布局中可能不起作用。谢谢

于 2013-10-03T07:02:28.623 回答
0

您可以在编辑文本中使用以下参数。

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

所以它将作为所需的行为工作。

于 2014-08-21T06:58:39.627 回答