我的活动有EditText
,在用户点击屏幕的编辑按钮之前,该活动可能无法编辑。
我做了edit.setEnabled(false)
但是仍然为用户显示了键盘,并且可以通过键盘将值添加到屏幕中的EditText
,即使屏幕看起来有点灰色。在用户专门按下编辑按钮之前,我还需要做些什么来阻止编辑EditText
。
谢谢, 史蒂夫
答案 0 :(得分:28)
注意setEditable
被取消。
您可以使用:
setInputType(EditorInfo.TYPE_CLASS_TEXT)
打开键盘。
setInputType(EditorInfo.TYPE_NULL)
关闭键盘。
答案 1 :(得分:1)
在EditText上尝试setEditable(false)
。
当您希望某人能够输入时,请将其设置为true。
答案 2 :(得分:1)
将属性添加到EditText
android:editable="false"
答案 3 :(得分:1)
要使EditText只写,而不显示键盘,我在.xml布局文件中使用这两个评价。
android:editable="false"
android:inputType="none"
答案 4 :(得分:0)
使用edittext.setInputType(0);在你的java文件中。
答案 5 :(得分:0)
在API级别21中,EditText中添加了一个函数,即
editText.setShowInputOnFocus(boolean show);
这正是您所需要的。