homeworkText = (EditText) getActivity().findViewById(R.id.homeworkText);
homeworkText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(300)});在这段代码中,我想限制输入字符的数量。但是当我超过限制粘贴到字段文本时(例如,在字段中有200个字符,我粘贴文本有150个字符),应用程序就会在运行控制台中完成而不会出现错误。
如何对输入的字符进行安全限制?
发布于 2021-07-23 14:49:26
homeworkText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() > 300) {
homeworkText.setText(s.toString().substring(0, 300));
}
}
@Override
public void afterTextChanged(Editable s) {
}
});我的问题就这样解决了
我去掉了InputFilter
https://stackoverflow.com/questions/68500828
复制相似问题