Android EditText禁用编辑但允许滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android EditText禁用编辑但允许滚动相关的知识,希望对你有一定的参考价值。

我知道可以禁用编辑EditText

答案是herehere

但是,当我禁用EditText时,它还禁用了此文本中的垂直滚动。

是否可以仅禁用编辑,但允许滚动?

答案

我发现只是禁用键侦听器,可聚焦和光标似乎工作:

editText.setKeyListener( null );
editText.setFocusable( false );
editText.setCursorVisible(false);

只要您启用编辑文本,您似乎就可以滚动文本了。

另一答案
    editText.setFocusableInTouchMode(false);
    editText.clearFocus();
另一答案

editText.setKeyListener(null)应该帮助你。

另一答案

在Edittext中使用此属性:

android:enabled="true"
android:focusableInTouchMode="false"
android:scrollbars="vertical"

您的EditText将启用,但无法进行编辑。然后,您将能够滚动(在这种情况下垂直)并且无法编辑。

另一答案

如果你将qazxsw poi包裹在qazxsw poi中,那么你应该能够保留滚动行为。

EditText
另一答案

尝试将这两个属性用于您的edittext,它将使您的edittext只能滚动而不能编辑android:inputType =“none”android:textIsSelectable =“true”下面是示例

ScrollView

以上是关于Android EditText禁用编辑但允许滚动的主要内容,如果未能解决你的问题,请参考以下文章

在Android中滚动recyclelerview时,Edittext值消失

禁用 EditText 可编辑性和焦点(如 TextView)

如何在editText聚焦时隐藏键盘

xml Android - EditText被禁用但可点击

xml Android - EditText被禁用但可点击

xml Android - EditText被禁用但可点击