0

在代码中启用或禁用编辑文本(如果按下或未按下“编辑”按钮)。

问题是:如果 edittext 包含一个大文本并且他的状态是禁用的,我不能水平滚动查看所有文本。(如果他的状态是启用的,我可以正常水平滚动)

4

3 回答 3

0

如果你把你的包装EditTextHorizontalScrollView用户中,即使 EditText 被禁用,用户也可以水平滚动它:

<HorizontalScrollview
   android:layout_width="wrap_content"
   android:layout_height="wrap_content">

   <EditText
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"/>

</HorizontalScrollView>
于 2012-09-18T13:13:19.223 回答
0

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

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

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

于 2014-08-21T07:04:44.997 回答
0

这是我在 XML 中的 Edittext

                        <EditText
                            android:id="@+id/et_myEdtitText"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:maxLines="1"

                            />

并在 JAVA 中添加这个,

 et_myEdtitText.setKeyListener(null);

现在我将无法在 Edittext 中添加任何文本。因为,我已禁用 KeyListener,但我将能够水平滚动您的 Edittext

于 2016-10-13T06:07:15.263 回答