Как изменить цвет текста на клавиатуре? - PullRequest
1 голос
/ 04 апреля 2019

Я пишу простой редактор методов ввода и немного застрял в изменении цвета самого ключа. Вот моя клавиатура, которая находится в res/layout:

<?xml version="1.0" encoding="utf-8"?>
<android.inputmethodservice.KeyboardView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/keyboard"
    android:keyBackground="@drawable/key_background"
    android:keyPreviewLayout="@layout/preview">

</android.inputmethodservice.KeyboardView>

my key_background:

<item
    android:state_focused="false"
    android:state_selected="false"
    android:state_pressed="false"
    android:drawable="@drawable/normal"
    />

<item

    android:state_pressed="true"
    android:drawable="@drawable/pressed"
    />

, нормальное состояние

<item android:bottom="2dp">
    <shape android:shape="rectangle">
        <solid android:color="@android:color/white"/>
    </shape>
</item>

и нажатое состояние

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/keyboard_pressed"/>

</shape>

Так что я застрял, меняя цвет фактических символов (т.е. a, b, c и т. Д.) На черный. Пожалуйста, смотрите прикрепленный скриншот с тем, что я получил до сих пор. enter image description here

Заранее спасибо.

1 Ответ

1 голос
/ 04 апреля 2019

С KeyboardView Doc :

android:keyTextColor

Вы можете добавить этот атрибут в KeyboardView

Цвет, используемый для метки в ключе.

Может быть значением цвета в виде "#rgb", "#argb", "#rrggbb" или "#aarrggbb".

...