200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > EditText输入字数限制 超出限定字数Toast提示

EditText输入字数限制 超出限定字数Toast提示

时间:2019-07-14 17:17:24

相关推荐

EditText输入字数限制 超出限定字数Toast提示

自定义实现InputFilter,当达到最大长度后,继续输入字符每次都弹toast实现

代码实现:

public class MaxTextLengthFilterUtils implements InputFilter {private int mMaxLength;private int mToast;public MaxTextLengthFilterUtils(int max, int toast) {mMaxLength = max - 1;mToast = toast;}@Overridepublic CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {int keep = mMaxLength - (dest.length() - (dend - dstart));if (keep < (end - start)) {UIUtils.showToastSafe(mToast);}if (keep <= 0) {return "";} else if (keep >= end - start) {return null;} else {return source.subSequence(start, start + keep);}}}

调用方法:edittext.setFilters(new InputFilter[]{new MaxTextLengthFilterUtils(20, “这里是提示语”)});

忘了从哪个小伙伴那里看到的了,现在整理代码,记录一下,望见谅。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。