#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».