在代码中启用或禁用编辑文本(如果按下或未按下“编辑”按钮)。
问题是:如果 edittext 包含一个大文本并且他的状态是禁用的,我不能水平滚动查看所有文本。(如果他的状态是启用的,我可以正常水平滚动)
在代码中启用或禁用编辑文本(如果按下或未按下“编辑”按钮)。
问题是:如果 edittext 包含一个大文本并且他的状态是禁用的,我不能水平滚动查看所有文本。(如果他的状态是启用的,我可以正常水平滚动)
如果你把你的包装EditText
在 HorizontalScrollView
用户中,即使 EditText 被禁用,用户也可以水平滚动它:
<HorizontalScrollview
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</HorizontalScrollView>
您可以在编辑文本中使用以下参数。
edittext.setFocusable(false);
edittext.setClickable(false);
edittext.setFocusableInTouchMode(false);
edittext.setEnabled(true);
edittext.setKeyListener(null);
edittext.setHorizontallyScrolling(true);
所以它将作为所需的行为工作。
这是我在 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