我的活动中有一个EditText
,在用户点击屏幕上的编辑按钮之前,它应该是不可编辑的。
我已经使用了 edit.setEnabled(false)
,但仍然会出现一个键盘供用户使用,并且用户可以通过键盘向屏幕中的EditText
添加值,尽管屏幕可能看起来有点灰暗。还需要做什么以防止在用户明确推动编辑按钮之前编辑EditText
?
谢谢, 史蒂夫
我的活动中有一个EditText
,在用户点击屏幕上的编辑按钮之前,它应该是不可编辑的。
我已经使用了 edit.setEnabled(false)
,但仍然会出现一个键盘供用户使用,并且用户可以通过键盘向屏幕中的EditText
添加值,尽管屏幕可能看起来有点灰暗。还需要做什么以防止在用户明确推动编辑按钮之前编辑EditText
?
谢谢, 史蒂夫
注意,setEditable
已被弃用。
你可以使用:
setInputType(EditorInfo.TYPE_CLASS_TEXT)
打开键盘。
setInputType(EditorInfo.TYPE_NULL)
关闭键盘。 android:editable="false"
android:inputType="none"
在 API 级别 21 中,EditText 添加了一个函数,即
editText.setShowSoftInputOnFocus(boolean show);
setEditable(false)
。
当你想要让用户能够输入时,将它设回true。android:editable="false"