EditText
コンポーネントでは、フォーム検証のためにENTERキーをキャッチするためにKeyListener
を設定しようとしています。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 **は数分で無駄になりました。 – Dhina