最近遇到一个需求是要求用户只能输入10个字符或者五位中文的数据遇到这样的问题第一反应就是 android:maxLength=”10”这个属性然而去测试发现中文也是十个。百度了一下发现setFilters这个方法网上的例子是不管当前输入框是否有值,只要输入超出10个字符则不给输入框赋值个人感觉用户体验不太好,应当根据当前输入框内的徝来截取对应长度的字符填充
// 控制输入框最多输入10个字符长度(五个汉字) // 输入内容是否超过设定值,最多输入五个汉字10个字符 // 输入框內已经有10个字符则返回空字符 // 如果输入框内没有字符且输入的超过了10个字符,则截取前五个汉字 // 输入框已有的字符数为双数还是单数 * 获取字符数量 汉字占2个英文占一个