Как изменить цвет курсора и указателя в 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. Это помогает мне.