1

Android仮想キーボードの開発に関する他の人のコードを見ようとしています。

バックスペースジェスチャの1つにフックされたジェスチャ[swipeLeft]があり、次を使用してそれを実装します。

playSound(backspacePlayer); // background sound
InputConnection connection = getCurrentInputConnection();
connection.commitText("\b", 1);

私の主な問題は、バックスペースの音が聞こえるが、EditText で実行されないことです。つまり、EditText で文字が消去されないということです。

私が使っているコードは大丈夫ですか?または、「\b」をテキストにコミットすることに問題がありますか。また、このコードは、バックスペース以外のすべての文字に対して機能します!

どんな助けでも素晴らしいでしょう!アディト

4

1 に答える 1

0

「Inputconnections」の手間をかけずに答えを見つけました

 keyDownUp(KeyEvent.KEYCODE_DEL)

これは、削除キーの押下をシミュレートします!

EditText に必要なバックスペースを提供してくれました! わーい!

于 2013-03-14T13:40:05.147 に答える