【发布时间】:2011-09-24 18:27:07
【问题描述】:
在EditText 组件上,我尝试设置KeyListener 以捕获ENTER 键(用于表单验证)。
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 时,所有的键都会被忽略,它也忽略了我的击键。但是,模拟器设备上的软板正在工作。
请问如何解决?
【问题讨论】:
标签: android android-edittext keylistener