Установить цвет курсора 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)):
чтобы просто изменить цвет курсора по умолчанию drawable, вы можете использовать следующий метод:
опоздал на вечеринку,вот мой ответ,
это для людей, которые не хотите изменить colorAccent в их родительской теме, но хочет изменить EditText атрибуты!
этот ответ демонстрирует, как изменить .
- цвет нижней строки
- цвет Курсора
- цвет указателя Курсора (я использовал свое собственное изображение). из EditText использование стиля деятельности тема.
пример:
Теперь создайте drawable ( edit_text_background ) добавить xml-ресурс для фона!Вы можете настроить, как вы хотите!
теперь, как вы установили этот стиль в вашей теме деятельности.
пример :
в вашей деятельности у вас есть тема,задайте этот обычай editText темы что.
Источник