EditText不会水平滚动

时间:2013-10-03 06:54:40

标签: android android-edittext horizontal-scrolling

我使用:

创建了一个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());

这似乎也不起作用。我怎么做到这一点?

2 个答案:

答案 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);

因此它将作为理想的行为。