2012-08-23 14 views
13

フィールドに3文字の制限を追加するには、このような何かを行うことにより、アンドロイドでフィルタを追加することが可能である:AndroidのEditTextからフィルタを削除しますか?

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

何しかし、既に設定されたフィルタの削除について?私の問題は、ユーザーの選択に応じて、フィールド上で3〜4文字の最大長を切り替えることです。上記のコードを実行するだけで、GC用に余分な作業が多く発生するようです。

もちろん、各フィルタに対応するいくつかのインスタンス変数を追加して、必要なときにインスタンス変数を追加するだけで、この場合は2つのフィルタしか使用できません。フィルタを完全に削除することが可能かどうかを知ることは興味深いでしょう。おそらくヌルを渡すことによって?

答えて

40

あなただけのフィルタを削除するのではなく、別のものを交換したい場合は、これは私が探していたものである

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

+1でそれを行うことができます。 TextViewのソースコードから、すでにnullを渡すことはオプションではないので、これはテキストビューのフィルタをクリアしたい場合には行く方法です - ありがとう:)! – AgentKnopf

関連する問題