700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 控制文本输入框最多输入10个字符长度(即五个汉字)

控制文本输入框最多输入10个字符长度(即五个汉字)

时间:2022-09-26 12:22:23

相关推荐

控制文本输入框最多输入10个字符长度(即五个汉字)

最近遇到一个需求是要求用户只能输入10个字符或者五位中文的数据,遇到这样的问题第一反应就是 android:maxLength=”10”这个属性然而去测试发现中文也是十个。百度了一下发现setFilters这个方法,网上的例子是不管当前输入框是否有值,只要输入超出10个字符则不给输入框赋值,个人感觉用户体验不太好,应当根据当前输入框内的值来截取对应长度的字符填充。

代码如下:

et_name = (EditText) findViewById(R.id.et_name);// 控制输入框最多输入10个字符长度(五个汉字)et_name.setFilters(new InputFilter[] { new InputFilter() {@Overridepublic CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {// 输入内容是否超过设定值,最多输入五个汉字10个字符if (getTextLength(dest.toString()) + getTextLength(source.toString()) > MAX_LENGTH) {// 输入框内已经有10个字符则返回空字符if (getTextL

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