Android 3.x Цвет курсора редактирования текста

#android #colors #cursor #android-edittext

#Android #Цвет #курсор #android-редактировать текст

Вопрос:

У меня проблема с EditText в Android 3.0: когда я меняю свойство textColor на черный (или другой цвет), текстовый курсор остается белым. Я пытался изменить тип слоя, внешний вид цвета, sdk 11, sdk 12, но безуспешно. В дизайне моего проекта весь редактируемый текст белого цвета, поэтому курсор невидим. Кто-нибудь может помочь мне решить эту проблему? Спасибо!

Apoth

Ответ №1:

Вы также можете установить android:textCursorDrawable значение @null , чтобы использовать android:textColor свой редактируемый текст в качестве цвета курсора.

Комментарии:

1. Обратите внимание, что это позволяет отображать «тень» редактируемого текста, который кажется. Например, я сделал курсор белым, и вокруг курсора появилось это странное черное свечение, из-за которого он выглядел ужасно.

Ответ №2:

Я думаю, вы можете создать свой собственный стиль EditText, вы можете использовать drawable для курсора, используя этот атрибут

    android:textCursorDrawable
  

Комментарии:

1. Спасибо! ! думаю, это «план Б», setCursorDrawable доступен только с 12-го уровня api, поэтому, если есть другое решение, я хочу сохранить уровень api проекта на 11

Ответ №3:

Если хотите, используйте другой цвет курсора и другой цвет текста для окна редактирования в ОС 3.0. Используйте android: textCursorDrawable в качестве изображения, подобного: android: textCursorDrawable=»@drawable / cursor» и android: textColor = «@color / black».