私は主にハードウェアのキーボード入力によって駆動されるAndroidアプリを書いてきました。私はソフトキーボードサポートを追加中ですが、私はまだそこにはありません。しかし、私は逃げます...Android KeyEvent処理 - KeyCodeまたはGetUnicodeChar?
元私はKeyEventクラスのenumsに対して、私のOnKey関数に渡された整数のkeyCode値をチェックしていました。単純です...
しかし、>記号を生成するキーの組み合わせをユーザーが押したかどうかを知る必要があります。したがって、ALTが押され、X keyCodeが渡されたかどうかを確認しましたが、異なる電話機の異なるキーが>シンボルを生成することが判明しました。
代わりに、KeyEventのgetUnicodeCharメソッドの値を、Unicode文字の既知の値と照合しています。
私の問題は解決されましたが、文字検査を受け入れる方法はありますか?ほとんどの人はALT記号を必要としませんか、デバイスの標準であるソフトウェアキーボードを使用する人はほとんどいますか? Unicodeの文字列挙型のテーブルはありません(私が知っている、とにかく)ので、コードも少し醜いものになります。ちょっと興味があるんだけど!