Поддержка навигации по клавиатуре в KeyboardView - PullRequest
0 голосов
/ 17 апреля 2020

Я пишу для Android Потоковое устройство (TV Box), где я хотел бы, чтобы пользователь управлял пользовательской клавиатурой с помощью пульта дистанционного управления (клавиатуры) и имел возможность перемещаться между клавишами клавиатуры и кнопкой отправки. ниже.

Вот пример снимка экрана:

Keyboard Activity

Проблема в том, что я не могу сфокусироваться на клавишах со стрелками, так что я могу нажимать клавиши только через сенсорные события, но при нажатии на клавиатуре кнопка отправки фокусируется исключительно. Пожалуйста, помогите.

Я реализовал KeyboardView следующим образом

    <android.inputmethodservice.KeyboardView
        android:id="@+id/keyboardview"
        android:layout_width="400dp"
        android:layout_height="200dp"
        android:layout_below="@id/linearLayoutChars"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20sp"
        android:background="#FFFFFF"
        android:keyBackground="@drawable/key_selector"
        android:visibility="visible"
     />

И переключатель ключа

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/keyPressed" android:state_pressed="true"/>
    <item android:drawable="@color/keyPressed" android:state_focused="true"/>
    <item android:drawable="@color/keyNormal"/>
</selector>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...