2012-08-23 27 views
13

Bu alana bir 3 karakter kullanarak eklemek için böyle bir şey yaparak Android'de filtreler eklemek mümkündür:Android'de EditText filtresini filtreleyin?

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

Ne olsa zaten ayarlanmış filtresi kaldırma hakkında? Benim sorunum, kullanıcı tarafından yapılan bir seçime bağlı olarak sahada 3 ila 4 karakterlik bir maksimum uzunluk arasında geçiş yapacağım. Sadece yukarıdaki kodu çalıştırmak, GC için fazladan iş yaratabileceğini düşünür.

Elbette, her bir filtreye karşılık gelen birkaç örnek değişken ekleyebilirim ve gerektiğinde ekleyebilirim ve bu durumda yalnızca iki filtreyi alabilirim. Bir filtrenin tamamen kaldırılmasının mümkün olup olmadığını bilmek ilginç olurdu. Belki null geçerek?

cevap

40

sadece filtreleri kaldırmak yerine, birbiriyle tane değiştirmek istiyor yoksa, bu benim aradığım buydu

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

+1 ile yapabilirsiniz. TextView kaynak kodundan null toplanmış haliyle null bir seçenek değildir, bu bir metin görüntünün filtrelerini temizlemek istiyorsa bu yoldur - teşekkürler :)! – AgentKnopf