入力を処理するビューがあり、キーボードをポップアップして、ビューをフォーカス可能に設定します。これで、特定のキーを押すことができます...
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DEL) {
} else if (keyCode == KeyEvent.KEYCODE_BACK) {
} else if (keyCode == KeyEvent.KEYCODE_ENTER) {
} else {
}
}
など...使用して取得した押された文字
event.getDisplayLabel()
通常の文字AZのみが必要な限り、それは機能します。他の言語では、ソフト キーボードで通常の文字を長押しすると、さらに多くの文字にアクセスできます...ただし、これらの代替文字は onKeyDown/Up では検出できません。通常の文字、ソフト キーボードのラベルしか検出できません。今、私のアプリは外国語の入力と文字を処理する必要があります。キーボードをトルコ語に変更し、キーボードで í ú ù のような文字を見つけることができますが、それらを押しても応答がありません。event.getDisplayLabel や event.getUnicodeChar(); では使用できません。これらの文字を検出するにはどうすればよいですか?