Android EditText delete(backspace) key event Ask Question

Android EditText delete(backspace) key event Ask Question

How can I detect delete (backspace) key event for a editText? I've tried using TextWatcher, but when the editText is empty, when I press delete key, nothing happens. I want to detect delete key press foe an editText even if it has no text.

ベストアンサー1

注意:onKeyListenerソフトキーボードでは動作しません。

キーの押下を検出できるようにOnKeyListener設定できます編集: 私たちがチェックしている一般的な間違いですが、実際はそうです(本当にその名前は非常に紛らわしいです!)editText
KeyEvent.KEYCODE_BACKbackspaceKeyEvent.KEYCODE_DEL

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

おすすめ記事