4

私は現在、Androidでのソフトキーボードの実装を研究しています。私が混乱しているのは、任意のキーを押したときにポップアップする小さな四角形を実装する場所です (以下に 2 つの例を添付します)。

SDKで提供されているサンプルアプリ「Soft Keyboard」を一通り読んだところ、この機能が搭載されているのですが、どのコードで実装されているのかわかりません。

実装/変更する方法はありますか?

サンプルアプリ「ソフトキーボード」

サンプルキーボード

アンドロイドデフォルトキーボード

アンドロイドデフォルトキーボード

4

2 に答える 2

0

これを制御する部分は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 をそれぞれのコードでオーバーライドします。

ここでリファレンスを見つけることができます

于 2012-12-20T01:58:47.150 に答える