24

可以通过执行以下操作在字段中添加 3 个字符的限制来在 Android 中添加过滤器:

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

但是删除已经设置的过滤器怎么样?我的问题是我将根据用户的选择在字段上的 3 和 4 个字符的最大长度之间切换。只是运行上面的代码感觉它会给 GC 带来很多额外的工作。

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

4

1 回答 1

71

如果您确实只想删除过滤器,而不是用另一个替换一个,您可以使用

editText.setFilters(new InputFilter[] {});
于 2014-01-05T18:11:02.143 回答