私は現在、Androidでのソフトキーボードの実装を研究しています。私が混乱しているのは、任意のキーを押したときにポップアップする小さな四角形を実装する場所です (以下に 2 つの例を添付します)。
SDKで提供されているサンプルアプリ「Soft Keyboard」を一通り読んだところ、この機能が搭載されているのですが、どのコードで実装されているのかわかりません。
実装/変更する方法はありますか?
アンドロイドデフォルトキーボード
私は現在、Androidでのソフトキーボードの実装を研究しています。私が混乱しているのは、任意のキーを押したときにポップアップする小さな四角形を実装する場所です (以下に 2 つの例を添付します)。
SDKで提供されているサンプルアプリ「Soft Keyboard」を一通り読んだところ、この機能が搭載されているのですが、どのコードで実装されているのかわかりません。
実装/変更する方法はありますか?
アンドロイドデフォルトキーボード
これを制御する部分はLatinKeyboardView
クラスにあります
@Override
protected boolean onLongPress(Key key) {
if (key.codes[0] == Keyboard.KEYCODE_CANCEL) {
getOnKeyboardActionListener().onKey(KEYCODE_OPTIONS, null);
return true;
} else {
return super.onLongPress(key);
}
}
あなたが見ている部分は にありelse
ます。
super.onLongPress(key)
これで、 に存在する呼び出しが行われますKeyboardView
。
カスタマイズするには、else をそれぞれのコードでオーバーライドします。
ここでリファレンスを見つけることができます