android编成:TextChangedListener用法?

2025-03-13 12:21:27
推荐回答(3个)
回答1:

TextChangedListener是android文本框改变的一个监听器,一般用于统计文本输入、监测输入是否符合规范等。要想监听文本框的文本改变情况需要实现:beforeTextChanged、onTextChanged、 afterTextChanged三个方法。

EditText editText = new EditText(this);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}

@Override
public void afterTextChanged(Editable s) {
}
});

如果要实现监听输入是否符合规范,或统计输入的字数,可以在afterTextChanged方法中书写相应的业务逻辑代码

回答2:

editText = (EditText) findViewById(R.id.editText1);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}

@Override
public void afterTextChanged(Editable s) {
//在afterTextChanged中,调用setText()方法会循环递归触发监听器,必须合理退出递归,不然会产生异常
if (s.length() > 1 && s.charAt(0) == '0') {
Integer integer = Integer.valueOf(s.toString());
editText.setText(integer.toString());
}
}
});

回答3:

你在这个实现的函数里面就直接去获得当前的出入的数据,然后在另外一个textview里面显示出来就行了