Как изменить цвет курсора и указателя в Huawei P9 Lite
Создайте проект с помощью шаблона Login Activity с минимальным SDK API 14 из Android Studio, затем настройте colorAccent
как розовый цвет в styles.xml:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">#FF4081</item><!-- pink color -->
</style>
LG Nexus 5X способен вступить в силу (протестировано с зефиром и нугой):
Но никакого эффекта в Huawei P9 Lite (Зефир):
Что я должен сделать, чтобы сделать курсор + цвет указателя переносимым?
Обратите внимание, что colorControlActivated
имеет ту же проблему, не только colorAccent
,
[ОБНОВИТЬ]
Проверено с Xiaomi Mi 3 и такой проблемы нет. android:textCursorDrawable="@drawable/fb"
имеет такое же поведение для этих 3 устройств (т.е. не работает только Huawei P9 Lite).
1 ответ
Вы можете попробовать это:
Определите нарисованный ресурс: cursor_green.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@color/green"/>
<size android:width="2dp"/>
</shape>
И затем установите его EditText
с помощью
android:textCursorDrawable="@drawable/cursor_green"
Попробуй добавить android:imeOptions="actionNext"
в EditText. Это помогает мне.