EditText username=findViewById(R.id.Edit);
username.addTextChangedListener(new TextWatcher() {
private CharSequence temp;
public void beforeTextChanged(CharSequence charSequence, int start, int count, int after) {
temp = charSequence;
/* charSequence: 修改之前的文字。
start: 字符串中即将发生修改的位置。
count: 字符串中即将被修改的文字的长度。如果是新增的话则为0。
after: 被修改的文字修改之后的长度。如果是删除的话则为0。*/
}
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
/* s: 改变后的字符串
start: 有变动的字符串的序号
before: 被改变的字符串长度,如果是新增则为0
count: 添加的字符串长度,如果是删除*/
}
public void afterTextChanged(Editable editable) {//编辑完
/*s: 修改后的文字*/
user_tisi.setText("");
if (temp.length() > 0) {
if (temp.length() > 10) {
user_tisi.setText("昵称长度最长不超过10个字符");
}
}
}
});
TextWatcher字符监听类
最新推荐文章于 2024-08-09 17:17:42 发布