软键盘完成按钮,使焦点跳过

时间:2013-06-19 06:05:57

标签: android

我的应用程序中有一组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;
        }
    }); 

任何帮助将不胜感激..

0 个答案:

没有答案