方法一:直接在xml文档上配置android:digits="" android:maxLength="",这可以设置限制的规则但是规则比较单一不能动态的来配置规则,是最简单的配置限制方式。
方法二:添加TextWatcher来动态判断输入框里面得到的文字,好处是可以动态设置限制规则但是有的手机输入法有候选区,也会跳取onTextChanged方法假如是不想要的字符需要动态的删除,这样又会调用onTextChanged如果处理不好容易出现死循环的情况,如果不是动态的改变输入字符的长度这种做法是可取的也是最简单的方法,但是如果要动态的截取输入文字的长度就不要用这种方式了很容易出问题。
方法三:使用InputFilter,这种方式是直接拦截输入法中的输入字符,这种方法是灵活性最强也是最安全的方法,不过不同机型也有略微的不同,主要是filter的参数返回的结果不同,用的时候需要注意下
网友评论