对于editable = false,Android 4.0 EditText游标始终不可见

时间:2012-02-01 14:57:12

标签: android input cursor android-edittext

在我的应用中,我希望EditText不接受任何输入,即XML布局中的android:editable="false"或代码中的setKeyListener(null)

我只想以一种非常受控的方式添加字符,因此我总是以setText()编程方式添加它,我不希望任何虚拟键盘出现。但是,我仍然需要EditText中的可见光标,以便用户知道将插入编程输入的位置。

在Android 4.0之前,这很容易实现(android:editable="false")。在4.0中,光标显然已被删除。我已经尝试了android:cursorVisible="true",但它不起作用。

有没有人知道如何同时拥有可见光标并仍然在Android 4.0中抑制输入?非常感谢这里的任何帮助。

3 个答案:

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