2017-11-28 8 views
1

リストの最初の項目であるEditText(searchInput)に入力しながらListViewをフィルタリングしたいと思います。リストがスクロールアップされると、searchInputは「非表示」になります(ほかの行と一緒にスクロールするため)。リストビュー内のEditTextを使用したフィルタ

私はこのようなコードの部分を持っている:

searchInput.addTextChangedListener(new SimpleTextWatcher() { 
     @Override 
     public void afterTextChanged(Editable s) { 
      adapter.filter(s.toString()); 
     } 
    }); 

私が持っている問題は、私はsearchInputに入力を開始し、リストをフィルタリングするために開始したとき、searchInputがフォーカスを失ったということです。私は、リストがリフレッシュされているからです(そして、内部にあるsearchInputもそうです)。

アクションバーに検索ビューを置くことができます。私は以前にそのコンポーネントを実際に持っていましたが、私はこの新しいデザインに移行したいと思います。

このデザインはInstagramなどで使用されています。彼らがカスタムコンポーネントを実行したのか、この問題を解決する方法を見つけたのだろうか。

+0

トライリサイクルビューの代わりに – Darish

答えて

1

あなたListViewでこれを使用してみてください:

android:descendantFocusability="afterDescendants" 
+0

それが動作うん、ありがとう! –

関連する問題