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」キー〜灰色で触れられないようにします。ここにはいくつかの同様の質問がありますが、すべてデフォルトのソフト KB に関するものです。
私はこのようなキーを反復できることを知っています
for (Keyboard.Key key : myKeyboard.getKeys())
しかし、 Keyboard.Keyクラスのオブジェクトは、キーの外観の変更には役に立たないように見えます。
UPD : 解決策が見つかりませんでした。私は手動でキーボードを実装しました - 大きな相対レイアウト、共通ボタン、カスタムボタン、そしてすべてがうまくいきました。ところで - 少なくともより美しいカスタム キーボード。Droid 4+ からリソースをコピーするだけで、すべてのプラットフォームでモダンな透明なボタンと透明なレイアウトが得られます。