我们经常在新浪微博中看到,还可以输入多少字的功能。今天偶然间发现Android自己的API有一个专门监听文本变化的接口---TextWatcher . 那现在快来看看怎么用的吧。
//监听输入字数
etContent.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int co unt,int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before ,int count) {
mTitle = etContent.getText().toString();
leftTextNum = getLeftTextNum();
tvLeft.setText("还可以输入:" + leftTextNum + "个字");
}
@Override
public void afterTextChanged(Editable s) {
}
});
一般情况来说的话,当还可以输入的字数为0时,就不给输入了,别忘了可以给EditText设置一个属性叫android:maxLength=""哦。~~~
虽然这些东西比较简单,但是点点滴滴积累下来,终归用得到的。