在android开发中经常会碰到edittext中特殊字苻过滤和字符长度网页制作怎么限制字符输入同时要求的问题,由于android不同版本之间的兼容问题以及各种手机支持情况不同,因此经常會出现一些设备上面不兼容问题。为了解决这个问题这里经过实践总结,给出一个最优的方案:
首先对于字符长度的网页制作怎么限淛字符输入我们可以使用3种方法,如下:
这种方法只能网页制作怎么限制字符输入固定长度的字符数也就是说MAX_TEXT_INPUT_LENGTH必须是一个定值。
2, 同样是使用setFilters方法动态改变网页制作怎么限制字符输入的字符长度:
对于以上三种方法,通过在不同手机上测试发现如下问题:
如果使用1,2两種方法在android 4.0以下的版本中,对于三星键盘英文输入法会出现输入框上下跳动问题,比如三星S1等而对于4.0以上版本的手机,同样是三星键盤英文输入法会出现输入字符错误,比如:三星NOTE 2上面在输入框内会莫名的多出许多字符
对于第3种方法,则性能相对稳定
对于字符过濾,同理如果我们使用setFilters方法实现,那么依然会出现输入框跳动和莫名多出许多字符的问题。
经过三星LG,谷歌等各种品牌手机的测试最后给出一种最优的解决方法,即在EditText的addTextChangedListener监听事件中实现字符过滤和长度网页制作怎么限制字符输入:
// 设置过滤字符函数(过滤掉我们不需要的字符)