好比知乎中的提问流程,提问内容不应该太长,所以会进行事先设置;最后我使用InputFilter解决了这个问题,代码如下
首先普及一下GB18030编码标准:GB 18030,全称:国家标准 GB 18030-2005《信息技术中文编码字符集》,是中华人民共和国现时最新的内码字集,是 GB 18030-2000《信息技术信息交换用汉字编码字符集基本集的扩充》的修订版。通过对汉字的转换,可以统一计算字节的长度,这样就可以处理中英文混用的问题。
mEditText.setFilters(new InputFilter[]{inputFilter});
//限制问题内容输入字符长度InputFilter inputFilter = new InputFilter() {@Overridepublic CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {try {//转换成中文字符集的长度int destLen = dest.toString().getBytes("GB18030").length;int sourceLen = source.toString().getBytes("GB18030").length;Log.i("tag","String.valueOf(destLen + sourceLen)="+String.valueOf(destLen + sourceLen));//如果超过100个字符if (destLen + sourceLen > 100) {Toast.makeText(AskActivity.this,"最多可以输入50个汉字字符或者100个英文字母",Toast.LENGTH_SHORT).show();return "";}//如果按返回键if (source.length() < 1 && (dend - dstart >= 1)) {return dest.subSequence(dstart, dend - 1);}//其他情况直接返回输入的内容return source;} catch (UnsupportedEncodingException e) {e.printStackTrace();}return "";}};

Edittext限制输入字符长度,解决中英文混用情况保证规定长度相关推荐

  1. Android EditText控制输入字符限制的方法

    EditText控制输入字符限制的方法 1 EditText的inputType属性 inputType属性用于设置EditText的输入类型,如number,只能输入数字,软键盘为数字键盘 1.1 ...

  2. 【转】android 中如何限制 EditText 最大输入字符数

    原文网址:http://blog.csdn.net/fulinwsuafcie/article/details/7437768 方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:andr ...

  3. android edittext最多输入,android 中如何限制 EditText 最大输入字符数

    方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:android:maxLength="10" 即限制最大输入字符个数为10 方法二: 在代码中使用InputFilt ...

  4. android 中如何限制 EditText 最大输入字符数

    方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:android:maxLength="10" 即限制最大输入字符个数为10 方法二: 在代码中使用InputFilt ...

  5. android设置输入框输入字符限制,Android EditText限制输入字符的方法总结

    Android EditText限制输入字符的方法总结 最近项目要求限制密码输入的字符类型, 例如不能输入中文.   现在总结一下EditText的各种实现方式,  以比较各种方法的优劣. 第一种方式 ...

  6. uniapp 富文本框 获取输入字符长度

    原理很简单,只要通过 textarea 的 @input 事件 就能拿到 所有的参数 图中所示 是输入字符长度 可通过 console.log( e.detail.cursor) 打印 <tem ...

  7. html输入字符长度佛下一句,js如何判断输入字符串长度

    js判断输入字符串长度(汉字算两个字符,字母数字算一个) 文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证. 废话不多说上代码: js判断输入字符串长度(汉字算两个字符,字母数 ...

  8. 【项目经验】——文本框限制输入字符长度

          当文本框的TextMode为SingleLine时,限制字符长度是一件很简单的事情,只要设置起MaxLength就可以搞定了,但当TextMode为MultiLine时,你会发现,Ma ...

  9. 限制输入字符长度length英文1个字符中文2个字符

    js虽然提供了计算字符串所占字节数的函数,但是却不能正确计算汉字所占的字节数,如document.form1.username.value="你好啊上海",document.for ...

最新文章

  1. OpenStack高可用核心架构分析
  2. LuoguP3959 宝藏 题解
  3. 企业用户福利来袭!腾讯三大研发管理产品集中亮相2018腾讯合作伙伴大会
  4. html 字符串最后加空格,js给字符串每个字符中间加空格
  5. 别了,Docker Swarm !你好,K8s !
  6. JavaScript 需要清楚的10件事
  7. linux 文件颜色的含义
  8. ARM太贵,80多家科技巨头悄然站队开源芯片架构RISC-V
  9. [sql]join的5种方式:inner join、left(outer) join、right (outer) Join、full(outer) join、cross join...
  10. Webtrends的跨域访客跟踪机制
  11. 下载和安装R、RStudio !~~~
  12. OpenCV图像处理——阈值处理/二值化(python实现和c++实现)
  13. 360度全景视频html,360度全景视频是怎么拍摄出来的?
  14. c语言-查找字符串子串(类似strstr()函数)
  15. 图像分割评测指标MIOU之python代码详解
  16. 测试-------性能测试(一)
  17. linux ssd加速机械硬盘,关于linux:机械硬盘随机IO慢的超乎你的想象
  18. matlab数字图像/时评处理技术基础--图像处理工具箱简介
  19. 免费英文版的SEO优化工具使用教程
  20. 学习【AxureRP9萌新修炼手册V2.2】笔记

热门文章

  1. Excel中18位数字如何显示和递增
  2. java生成条形码-使用zxing
  3. mybatis mysql 分页sql语句_MySql实现分页查询的SQL,mysql实现分页查询的sql语句(转)...
  4. 主成分分析法在量化策略中的应用
  5. 读书笔记——各向异性纹理过滤
  6. Mac安装adb环境(内附问题解决方案)
  7. sphinx与全文搜索
  8. 关于这段时间翻译的一点感悟
  9. 圣诞节快乐,教你用shell脚本实现一颗圣诞树。【小酷炫】
  10. iPhone12扬声器有杂音解决方法