我在我的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”键,并使其变成灰色且不能触摸。
这里有一些类似的问题,但都关于默认软键盘。
我知道可以像这样遍历按键:
for (Keyboard.Key key : myKeyboard.getKeys())
但是看起来Keyboard.Key类的对象对于更改按键外观来说是毫无用处的。
更新:我没有找到解决方案。我手动实现了键盘 - 大号相对布局,普通按钮和自定义按钮,一切都很好。顺便说一句 - 自定义键盘至少更漂亮。只需从droid 4+复制资源 - 您将获得漂亮的现代透明按钮和每个平台上的透明布局。
onKey()
中的按键代码有什么关联? - Shark