要做一个输入字数限制,但是输入拼音的时候字符也进行了判定。怎么取消这种判定
你在监听的第三个方法好像叫after开头的方法中判断包含了拼音,就把字符串的长度+1 这样就抵消了拼音的字符长度或者就判断有拼音的时候把字符串的长度减一
mFeedBack.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() == 0) {
mTip.setText("(160字以内)");
} else if (s.length() > 160) {
Toast.makeText(MessageActivity.this, "亲,只能写160个字哦^_^", Toast.LENGTH_LONG).show();
} else {
mTip.setText("(" + String.valueOf(0 + s.length()) + "/160字)");
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
mFeedBack是EditText,