У меня есть пользовательский keyboard в моем приложении для Android. Это расположение, описанное в xml, как это
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"">
<Row>
<Key android:keyLabel="F1" android:keyOutputText="F1"/>
<Key android:keyLabel="F2" android:keyOutputText="F2"/>
<Key android:keyLabel="F3" android:keyOutputText="F3"/>
...
Итак, я инстенсивный, как я могу отключить, например, 'f1' key ~ сделать его серым и неприкасаемым. Здесь есть несколько подобных вопросов, но все о программном обеспечении по умолчанию soft-KB.
Я знаю, что могу выполнять итерацию через такие клавиши
for (Keyboard.Key key : myKeyboard.getKeys())
но они выглядят как объекты класса Keyboard.Key, бесполезны для любых изменений в ключевом образе.
UPD: я не нашел решение. Я реализовал клавиатуру вручную - большой относительный макет, обычные кнопки и пользовательские кнопки и все в порядке. Кстати - пользовательская клавиатура хотя бы красивее. Просто скопируйте ресурсы из droid 4+ - и вы получите красивые современные прозрачные кнопки и прозрачный макет на каждой платформе.