第一种方法:
final EditText editText= (EditText) findViewById(R.id.editText);
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if (!hasFocus) { //如果失去焦点
EditText eText = (EditText) v;
int len = eText.length();
if (len < 5) {
eText.setText("");//清空
Toast.makeText(TestLinearLayout.this, "长度短了!len="+len, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(TestLinearLayout.this, "长度符合!len="+len, Toast.LENGTH_SHORT).show();
}
}
}
});
Button button = (Button) findViewById(R.id.editTextb);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.clearFocus(); //失去焦点
}
});
第二种方法:
在确定的监听中取得输入框 输入字符的长度 len,在这里判断,如果len<4就不跳转,然后showtoast.提示就可以了,符合要求再正常做。