2012-08-23 100 views
13

有可能通过做这样的事情的3个字符限制添加到字段添加在Android的过滤器:从Android的EditText中删除过滤器?

editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(3) }); 

约虽然删除已经设定的过滤器是什么?我的问题是,我将根据用户的选择在字段上最大长度为3到4个字符之间进行切换。只要运行上面的代码,感觉它会为GC产生大量额外的工作。

我当然可以添加一些对应于每个过滤器的实例变量,只是在需要时添加它们,然后我只会有两个过滤器,对于这种情况很好。知道是否有可能完全删除过滤器会很有趣。也许通过传递null?

回答

40

如果你想只删除过滤器,而不是更换一个与另一个,你可以用

editText.setFilters(new InputFilter[] {}); 
+1

+1这就是我一直在寻找这样做。从TextView的源代码我已经收集传递null不是一个选项,所以这是如果一个人想要清除textview的过滤器的方式 - 谢谢:)! – AgentKnopf