1. ホーム
  2. android

[解決済み] Android EditText delete(backspace)キーイベント

2022-05-15 12:13:49

質問

editTextのdelete(backspace)キーイベントを検出するにはどうしたらよいでしょうか?TextWatcherを使用してみましたが、editTextが空の場合、deleteキーを押しても何も起こりません。テキストがないeditTextでもdeleteキーが押されたことを検出したいです。

どのように解決するのでしょうか?

注意してください。 onKeyListener はソフトキーボードでは動作しません。

を設定することができます。 OnKeyListener を設定することができます。 editText というように、どのようなキーが押されたかを検出することができます。

EDIT: 我々がチェックしているよくある間違い KeyEvent.KEYCODE_BACK に対して backspace としていますが、本当は KeyEvent.KEYCODE_DEL (です(本当にこの名前は非常に紛らわしいです!)。

editText.setOnKeyListener(new OnKeyListener() {                 
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        //You can identify which key pressed buy checking keyCode value with KeyEvent.KEYCODE_
        if(keyCode == KeyEvent.KEYCODE_DEL) {  
            //this is for backspace
        }
        return false;       
    }
});