在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
在我的应用程序中,我有一个EditText,用户只有读访问权,没有写访问权。
在代码中,我设置android:enabled="false"。
虽然EditText的背景变成了黑色,但当我点击它时,键盘就会弹出来,我可以更改文本。
我应该设置什么来禁用EditText?
当前回答
正如一些回答提到的,如果你禁用editText,他变成灰色,如果你设置focusable false光标显示。
如果你只想用xml来做,这就可以了
<YourFloatLabel
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/view_ads_search_select"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:clickable="true"/>
</YourFloatLabel>
我只是添加了一个FrameLayout出现在editText上面,并将其设置为可聚焦和可点击,这样editText就不能被点击了。
其他回答
As android:editable="false"已弃用 在xml中
使用android:enabled="false",这很简单。为什么要使用更多的代码?
如果你想在java课上使用,你也可以通过编程的方式使用它
editText.setEnabled(false);
使用TextView代替。
有多重是如何实现多重伤残的。
editText.setShowSoftInputOnFocus(假);和editText.setFocusable
防止编辑文本在某些文本中显示键盘书写。但光标仍然可见,用户可以粘贴一些文本。
editText.setCursorVisible(假)
隐藏光标。我不知道你为什么要这么做。用户可以输入文本和粘贴。
editText.setKeyListener(空)
我觉得这样最方便。没有办法用户如何输入文本,但小部件仍然与OnClickListener工作,如果你想触发操作时,用户触摸它
editText.setEnabled(假);
完全禁用EditText。它是字面上的“只读”,用户不能在其中输入任何文本,(例如)OnClickListener不能与它一起工作。
文本编辑文档
简单:
editText.setEnabled(false);
从@渐近线对已接受答案的评论中,使用:
myEditText.setEnabled(false);
myEditText.setInputType(InputType.TYPE_NULL);
...鲍勃是你的叔叔。