在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
时,所有按键都被忽略,它忽略了我的按键操作。然而,在模拟器设备上的软键盘可以正常工作。
请问如何解决这个问题?