在我的应用中,我希望EditText
不接受任何输入,即XML布局中的android:editable="false"
或代码中的setKeyListener(null)
。
我只想以一种非常受控的方式添加字符,因此我总是以setText()
编程方式添加它,我不希望任何虚拟键盘出现。但是,我仍然需要EditText
中的可见光标,以便用户知道将插入编程输入的位置。
在Android 4.0之前,这很容易实现(android:editable="false"
)。在4.0中,光标显然已被删除。我已经尝试了android:cursorVisible="true"
,但它不起作用。
有没有人知道如何同时拥有可见光标并仍然在Android 4.0中抑制输入?非常感谢这里的任何帮助。
答案 0 :(得分:2)
在EditText中设置android:focusable = false。
答案 1 :(得分:2)
请尝试
android:clickable="false"
答案 2 :(得分:1)
我有类似的问题。尝试使用:
editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
editText.setTextIsSelectable(true);
它对我有用。有关详细信息,请参阅http://code.google.com/p/android/issues/detail?id=27609