您的位置:首页 > 其它

多个Eidtview连续输入的实现

2013-10-27 20:34 363 查看
private TextWatcher mTextWatcher = new TextWatcher() {

@Override

public void onTextChanged(CharSequence s, int start, int before, int count) {

if (mNameEd.isFocusable()) {

mNameStr = mNameEd.getText().toString();

}

if(mPwdEd.isFocusable()){

mPwdStr = mPwdEd.getText().toString();

}

}

@Override

public void beforeTextChanged(CharSequence s, int start, int count,

int after) {

}

@Override

public void afterTextChanged(Editable s) {

int lengthName = mNameEd.getEditableText().toString().trim().length();

int lengthPwd = mPwdEd.getEditableText().toString().trim().length();

//自动切换EditText焦点

if(mNameEd.isFocusable() && lengthName > 13){

mPwdEd.requestFocus();

}

}

};
主要是通过afterTextChanged方法,监听如果超过了最大输入值就限制输入,把焦点切换到下个editview。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: