Android 4.0 EditText курсор всегда невидим для editable = false - PullRequest
6 голосов
/ 01 февраля 2012

В моем приложении я хочу EditText, который не принимает ввод, то есть android:editable="false" в макете XML или setKeyListener(null) в коде.

Я хочу добавлять символы только в очень контролируемомтаким образом, и поэтому я всегда добавляю это программно с setText(), и я не хочу, чтобы какая-либо виртуальная клавиатура появлялась.Однако мне все еще нужен видимый курсор в EditText, чтобы пользователь знал, куда будет вставлен программный ввод.

Это было очень легко реализовать (android:editable="false") до Android 4.0.В 4.0 курсор был видимо убран.Я пробовал android:cursorVisible="true", но он не работает.

Кто-нибудь знает, как иметь видимый курсор и при этом подавлять ввод в Android 4.0?Очень благодарен за любую помощь здесь.

Ответы [ 3 ]

2 голосов
/ 02 февраля 2012

Пожалуйста, попробуйте

 android:clickable="false"
2 голосов
/ 01 февраля 2012

Установить Android: focusable = false в вашем EditText.

1 голос
/ 29 октября 2013

У меня была похожая проблема. Попробуйте использовать:

editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
editText.setTextIsSelectable(true);

это сработало для меня. Подробнее см. http://code.google.com/p/android/issues/detail?id=27609

...