2012-08-23 197 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