android:editable =“false”时隐藏键盘

时间:2012-01-05 12:33:08

标签: android android-softkeyboard

我有两个EditText字段,一个是可编辑的,另一个是只读的

android:editable="false" and android:inputType="none".  

如果我首先点击只读EditText,那么它就像没有键盘和没有数据输入那样工作。

如果我首先选择读/写的第一个EditText字段,则弹出键盘并输入数据但是如果我然后点击只读EditText软键盘然后切换到alpha键盘虽然没有数据可以输入。

我希望ReadOnly EditText永远不要显示键盘,因为它是ReadOnly。

重申 - 如果没有显示键盘,则ReadOnly EditText不会显示键盘但是如果键盘打开,ReadOnly EditText会显示Alpha键盘。这让用户感到困惑,我想阻止ReadOnly EditText显示任何键盘。不确定这是Android布局问题/解决方案还是Android Java问题/解决方案,所以我只是在Android下标记这篇文章。

2 个答案:

答案 0 :(得分:1)

如果EditText不可编辑,为什么不使用textview而不是textview并将其style / bg设置为编辑文本,请浏览我的一篇文章。

layout having disabled edit text

答案 1 :(得分:0)

从XML文件中删除以下行: -

android:editable="false"
android:inputType="none"

并将以下行添加到您的java文件onCreate方法: -

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

经过上述更改后,第一次隐藏了键盘,如果您在此时单击edittext,则会显示键盘。