Ответ 1
Удаление
android:textIsSelectable="true
(текст можно выбрать даже без этого)
и добавив
android:textCursorDrawable="@null"
исправлена проблема.
В моем приложении у меня есть текст редактирования со свойствами:
android:inputType="none"
и android:textIsSelectable="true"
.
Это потому, что я определил свои собственные кнопки для ввода ввода (кнопки, а не пользовательская клавиатура). Я использовал
editText.requestFocus()
чтобы сделать курсор видимым. Upto для android 4.0.4, курсор виден, а не в телефонах, на которых работает Jelly Bean. Курсор не отображается, но я могу касаться и вводить текст между символами (используя editText.getSelectionStart()
).
Что изменилось в желе Bean? Как сделать курсор видимым?
Edit:
android:cursorVisible="true"
не помогает.
Удаление
android:textIsSelectable="true
(текст можно выбрать даже без этого)
и добавив
android:textCursorDrawable="@null"
исправлена проблема.
В Jellybeans
, это происходит, если вы задаете фон editText
.
Чтобы отобразить курсор в editText
, просто используйте android:textCursorDrawable="@null" and android:textColor="@color/someColor"
Попробуйте добавить следующее:
android:clickable="false"
Настройка 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>
Удалите атрибут фона из родителя. например Android: фон = "# FFFFFF"