多个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。
@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。
相关文章推荐
- 关于LayoutParams
- OCP-1Z0-053-V12.02-6题
- 关于LayoutParams
- 关于LayoutParams
- 关于LayoutParams
- 关于LayoutParams 分类: H1_ANDROID 2013-10-27 20:34 776人阅读 评论(0) 收藏
- Windows下静态编译Qt5
- 编程生活小感悟--吐槽篇
- static 用法总结
- 有序双向链表的插入 C语言实现
- hud 1175 连连看
- PowerISO----百度百科
- 详解数据库中的视图、临时表
- VC编程锦集-1
- 月光微博客
- POJ-1528-Perfection
- 关于android程序自动更新功能的实现,如何去除安装提示
- 1. SVM简介
- 不以物喜,不以己悲
- HDU 4411 Arrest