13

使用していますが、イベントでキーTextWatcherを検出できません。イベントでも何らかの条件でクリアしたい。BackspaceTextWatcher.afterTextChangetextViewtextWatcher

public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub
    // I want to detect backspace key here
}
4

2 に答える 2

15

AKeyListenerは両方の条件を満たすことができます。

mEditText.setOnKeyListener(new OnKeyListener() {                 
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
           if(keyCode == KeyEvent.KEYCODE_DEL){  
             //on backspace
             }
    return false        
        }
});

同様に の内部ではonKey()、 をクリアしたい場合に、条件をチェックするために複数のチェック ステートメントを入れることができますtextView

編集: @RankoRが親切にも指摘してくれたので、ハードウェア キーボードでのみ機能し、ソフト キーボードでは機能しないことに注意してください。onKeyListener()

于 2012-08-30T17:16:55.457 に答える