Android change cursor color edittext

Установить цвет курсора EditText

у меня возникла эта проблема, когда я использую тему Холо Android в проекте планшета. Однако, у меня есть фрагмент на экране, который имеет белый фон. Я добавляю EditText компонент на этом фрагменте. Я попытался переопределить тему, установив фон голограммы.Легкие тематические ресурсы. Однако мой текстовый курсор (карат) остается белым и, следовательно, невидимым на экране (я могу заметить его слабо в поле edittext..).

кто-нибудь знает, как я могу получить EditText для использовать более темный цвет курсора? Я попытался установить стиль EditText в «@android:style/Widget.Holo.Light.EditText» без положительного результата.

15 ответов

задание до @null должно привести к использованию android:textColor как цвет курсора.

атрибут «textCursorDrawable» доступен на уровне API 12 и выше

затем создайте drawable xml: color_cursor

у вас есть курсор белого цвета на свойстве EditText.

похоже, что все ответы идут вокруг кустов.

в своем EditText , воспользуйтесь свойством:

и добавить drawable black_cursor.xml к вашим ресурсам, следующим образом:

Это также способ для создания более разнообразных курсоров, если вам нужно.

существует новый способ изменить цвет курсора в latest Appcompact v21
Просто изменить colorAccent в стиле вроде этого:

затем применить этот стиль на тему приложения или деятельности.

обновление: этот способ работает только на API 21+
обновление 2: я не уверен, что минимальная версия android, что она может работать.
протестировано android версии:

Я установил стиль editText темы в:

затем я использовал следующий drawable для установки курсора:

android: textCursorDrawable здесь ключевое.

для всех, кто должен установить EditText цвет курсора динамически, ниже вы найдете два способа достичь этого.

во-первых, создайте курсор drawable:

установите идентификатор ресурса drawable курсора на созданный вами drawable(https://github.com/android/platform_frameworks_base/blob/kitkat-release/core/java/android/widget/TextView.java#L562-564″>source)):

Читайте также:  Клавиатура ios для андроид 4pda

чтобы просто изменить цвет курсора по умолчанию drawable, вы можете использовать следующий метод:

опоздал на вечеринку,вот мой ответ,

это для людей, которые не хотите изменить colorAccent в их родительской теме, но хочет изменить EditText атрибуты!

этот ответ демонстрирует, как изменить .

  1. цвет нижней строки
  2. цвет Курсора
  3. цвет указателя Курсора (я использовал свое собственное изображение). из EditText использование стиля деятельности тема.

пример:

Теперь создайте drawable ( edit_text_background ) добавить xml-ресурс для фона!Вы можете настроить, как вы хотите!

теперь, как вы установили этот стиль в вашей теме деятельности.

пример :

в вашей деятельности у вас есть тема,задайте этот обычай editText темы что.

Источник

Оцените статью