我的应用程序中有一组EditTexts,用户需要填写。按下软键盘上的“Next”将焦点推进到下一个EditText,最后一个我捕获软键Enter action to validate and提交输入的数据。在存在验证错误(例如,未填充的字段)的情况下,相关字段(即,未填充的字段)请求聚焦,同时还示出要显示错误的干杯。
如果我使用调用相同验证功能的发送按钮,它工作正常(专注于正确的项目),但如果我按下软键盘上的Enter按钮,焦点将跳转到导致验证错误的EditText和立即移动到紧随其后的那个。
这是在最后一个EditText上设置监听器的片段。
lastEditText.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
if(validateFields()){ //Validation function
sendPressed(); //Submit function
}
return true;
}
return false;
}
});
任何帮助将不胜感激..