Android 4.0 Курсор EditText всегда невидим для editable = false

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

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

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

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

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

  android:clickable="false" 

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

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

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

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