2017-08-02 15 views
3

SoftKeyを使用してEditTextに何かが入力されたかどうかを検出したいと思います。Android EditText - SoftKeyによって何かが書かれているかどうかを検出する方法は?

私はdispatchKeyEventをオーバーライドしてきましたが、それは動作しません...

@Override 
    public boolean dispatchKeyEvent(KeyEvent event) { 
     Log.e("key pressed", String.valueOf(event.getKeyCode())); 
     return super.dispatchKeyEvent(event); 
    } 
+0

これを試してみてくださいhttps://stackoverflow.com/questions/29769204を探します/ソフトウェア入力またはハードウェアキーボードからの入力 –

+0

@ PCGALIANDROID私はこれをやってみましたが動作しません –

答えて

0

ソリューション

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_DEL) { 
      // like this you can detect 

     } 
     return super.onKeyDown(keyCode, event); 
    } 
-1
yourEditText.addTextChangedListener(watcher); 

private TextWatcher watcher = new TextWatcher() { 
    @Override 
    public void onTextChanged(CharSequence s, int start, int before, 
int count) { 
     if(!s.toString().isEmpty()){ 
     //your text is not empty 
    } 

    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, 
int after) { 

    } 

    @Override 
    public void afterTextChanged(Editable s) { 

    } 
}; 
+0

OKですが、私の質問には答えがありません –

+0

あなたのクエストを説明してください私はおそらくそれを正しく理解していなかったので、それはより多くの人々がそれを理解していないことを意味します。 –

関連する問題