Я создал пользовательскую клавиатуру, используя класс клавиатуры Android.Установить режим клавиатуры в пользовательской клавиатуре Android.
Я хочу иметь ряды для двух режимов. Один из них - обычный режим. И один - когда пользователь нажимает кнопку «Sym». Для каждой Keyboard.Row для кнопки «Sym» в XML я указал андроид: keyboardMode = «@ + id/sym».
Теперь, когда я запускаю его только строки, которые не указывают экран android: keyboardMode. Это так, как ожидалось, и то, что говорится в документации.
Мои вопросы: как установить режим в моем коде так, чтобы строки с android: keyboardMode = "@ + id/sym" отображались?
<Row>
<Key android:codes="113" android:keyLabel="q" />
<Key android:codes="119" android:keyLabel="w" />
<Key android:codes="101" android:keyLabel="e" />
<Key android:codes="114" android:keyLabel="r" />
<Key android:codes="116" android:keyLabel="t" />
<Key android:codes="121" android:keyLabel="y" />
<Key android:codes="117" android:keyLabel="u" />
<Key android:codes="105" android:keyLabel="i" />
<Key android:codes="111" android:keyLabel="o" />
<Key android:codes="112" android:keyLabel="p" />
<Key android:codes="-5" android:keyIcon="@drawable/keyboard_backspace_icon" android:keyWidth="91dp" />
</Row>
<Row android:keyboardMode="@+id/sym">
<Key android:codes="113" android:keyLabel="+" />
<Key android:codes="119" android:keyLabel="_" />
<Key android:codes="101" android:keyLabel="=" />
<Key android:codes="114" android:keyLabel="%" />
<Key android:codes="116" android:keyLabel="^" />
<Key android:codes="121" android:keyLabel="|" />
<Key android:codes="117" android:keyLabel="<" />
<Key android:codes="105" android:keyLabel=">" />
<Key android:codes="111" android:keyLabel="[" />
<Key android:codes="112" android:keyLabel="]" />
<Key android:codes="-5" android:keyIcon="@drawable/keyboard_backspace_icon" android:keyWidth="91dp" />
</Row>
Есть ли код клавиши для запуска KEYCODE_MODE_CHANGE? Я не могу его найти. –