如何防止出现未启用EditText的键盘

时间:2011-05-19 23:50:11

标签: android android-layout android-edittext

我的活动有EditText,在用户点击屏幕的编辑按钮之前,该活动可能无法编辑。

我做了edit.setEnabled(false)但是仍然为用户显示了键盘,并且可以通过键盘将值添加到屏幕中的EditText,即使屏幕看起来有点灰色。在用户专门按下编辑按钮之前,我还需要做些什么来阻止编辑EditText

谢谢, 史蒂夫

6 个答案:

答案 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);

这正是您所需要的。