Курсор EditText становится невидимым в JellyBean

В моем приложении у меня есть текст редактирования со свойствами:

android:inputType="none" и android:textIsSelectable="true".

Это потому, что я определил свои собственные кнопки для ввода ввода (кнопки, а не пользовательская клавиатура). Я использовал

editText.requestFocus()

чтобы сделать курсор видимым. Upto для android 4.0.4, курсор виден, а не в телефонах, на которых работает Jelly Bean. Курсор не отображается, но я могу касаться и вводить текст между символами (используя editText.getSelectionStart()).

Что изменилось в желе Bean? Как сделать курсор видимым?

Edit: android:cursorVisible="true" не помогает.

Ответ 1

Удаление android:textIsSelectable="true (текст можно выбрать даже без этого)

и добавив

android:textCursorDrawable="@null" исправлена ​​проблема.

Ответ 2

В Jellybeans, это происходит, если вы задаете фон editText.

Чтобы отобразить курсор в editText, просто используйте android:textCursorDrawable="@null" and android:textColor="@color/someColor"

Ответ 3

Попробуйте добавить следующее:

android:clickable="false"

Ответ 4

Настройка android:textCursorDrawable="@android:drawable/my_cursor_drawabl", как показано ниже.

Тема editText style:

<item name="android:editTextStyle">@style/myEditText</item>

Следующее выделение для установки курсора: для свойства android: textCursorDrawable edit-text

<style name="myEditText" parent="@android:style/Widget.Holo.Light.EditText">
    <item name="android:background">@android:drawable/editbox_background_normal</item>
    <item name="android:textCursorDrawable">@android:drawable/my_cursor_drawable</item>
    <item name="android:height">45sp</item>
</style>

проверьте это

Ответ 5

Удалите атрибут фона из родителя. например       Android: фон = "# FFFFFF"