どのキーが押されたのかを検出しようとしていましたが、これまでのところdispatchKeyEvent()
メソッドでSHIFT、BACKSPACE、ENTERを検出できましたが、文字と数字は検出されないようです。また、onKeyDown
とonKeyUp
を試してみましたが、シフト、バックスペース、およびENTERは検出できませんでした。 私の目標は、私のEditText
で文字を入力キーストロークを検出し、Toast
どのソフトキーが押されたのを検出しますかAndroid?
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int keyaction = event.getAction();
if(keyaction == KeyEvent.ACTION_DOWN)
{
String keycode = event.getCharacters();
Toast toast = Toast.makeText(this,String.valueOf(event.getKeyCode()), Toast.LENGTH_LONG);
toast.show();
}
return super.dispatchKeyEvent(event);
}
でそれを表示するには、これはアルファベット
あなたが行っていることを示す[mcve]を提供してください。 – CommonsWare