在EditText
組件上,我試圖設置一個KeyListener
以捕獲ENTER鍵(用於表單驗證)。Android的EditText問題:KeyListener
text.setKeyListener(new KeyListener() {
@Override
public boolean onKeyUp(View view, Editable text, int keyCode, KeyEvent event) {
return false;
}
@Override
public boolean onKeyOther(View view, Editable text, KeyEvent event) {
return false;
}
@Override
public boolean onKeyDown(View view, Editable text, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
onKeyEnterPressedListener.onKeyEnterPressed(AKText.this);
return true;
} else {
return false;
}
}
@Override
public int getInputType() {
return 1;
}
@Override
public void clearMetaKeyState(View view, Editable content, int states) {
}
});
的問題是,每當我使用鍵盤在EditText
類型,所有按鍵被忽略,它無視我的按鍵。但是,仿真器設備上的緩衝區正在工作。
如何解決此問題?
很好的回答... onKey聽衆不總是工作...這個工程!謝謝! – Rawr
當EditText重新加載時,是否調用了'TextWatcher' –
addTextChangedListener **浪費了幾分鐘,發現它嘿.. caps C – Dhina