2011-11-16 24 views
6

私はアダプターを持っており、私はad.getFilter().filter(s);をlistViewのフィルターに使用します。
EditTextで1単語を書くとうまくいきます。
単語の後に空白文字を書き込むと、結果は出ません。
名前とサーマネンなどのフィルタを使用したいと思います。 "Mario Rossi"をedittextに挿入して結果を得たいです。 私が説明したことを願っています。
ありがとうございました。androidのListViewフィルター

private TextWatcher filterTextWatcher = new TextWatcher() { 

    public void afterTextChanged(Editable s) { 
    } 

    public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
    } 

    public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
     ad.getFilter().filter(s);    
    } 

}; 
+0

いくつかの小さなミスが、この記事を参照してください http://stackoverflow.com/questions/9407428/filter-for-android-listview-space -キャラクター –

答えて

0

あなたのコードは完璧ですが、そこ

private TextWatcher filterTextWatcher = new TextWatcher() { 

     public void afterTextChanged(Editable s) { 
       ad.getFilter().filter(s); 
     } 

     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
     } 

     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 


     } 

    };