2017-08-02 49 views
3

我想檢測是否有放入EditText的東西放在那裏使用SoftKey。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

好吧,但它不是我的問題的答案 –

+0

所以請解釋你的questi因爲我可能沒有正確理解這意味着更多的人不理解它。 –

相關問題