需要在文本輸入完成後觸發事件,如下:
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();擷取焦點