需要在文本输入完成后触发事件,如下:
reg_username = (EditText) findViewById(R.id.reg_username);
reg_username.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if (!hasFocus) {
reg_username_str = reg_username.getText().toString();
IfUserExitinDB(reg_username_str);//自定义的检查文本内容的方法
}
}
});
文本框重新获得焦点:
reg_username.setFocusable(true);
reg_username.setFocusableInTouchMode(true);
reg_username.requestFocus();
editText.clearFocus(); 失去焦点
editText.requestFocus();获取焦点
本文介绍如何在Android中监听EditText输入完成并触发检查事件,以及如何使文本框重新获得焦点。通过设置OnFocusChangeListener,在失去焦点时调用自定义方法IfUserExitinDB检查文本内容。同时展示了使EditText失去和重新获得焦点的代码示例。
2816

被折叠的 条评论
为什么被折叠?



