2017-05-07 14 views
1

私はビューホルダー付きのカスタムrecyclerviewを持っています。私は1つのsearchviewを持っています。私はsearchview検索されたテキストごとにリサイクラーの表示位置を移動したい。どのように私はこの仕事を達成することができますか?検索テキストフィルタが実行され、フィルタリングに応じてフィルタリングされたテキストの位置が取得されます。それを使用して私はその位置にフォーカス(スクロール)を移動することができます。 Recyclerビューは特定の位置にスクロールします

はあなた

答えて

2

はこれを試してみてくださいありがとう:

myRecyclerview.scrollToPosition(position); 

かのいくつかのケースではない作品(キーボードの開口部など)、遅延を使用してみてください。

new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     myRecyclerview.scrollToPosition(position); 
    } 
}, 200); 
+0

ご回答いただきありがとうございます。しかし、私はそれを使って1つの検索ビューを持っています。テキストを検索すると、私が検索したその位置に移動する必要があります。だから私はどのように検索された位置を得ることができますか? – Nik

+0

@ニックあなたのリストの検索アルゴリズムやフィルタアルゴリズムを記述する必要があります。私はあなたのコードや何を達成したいのか分からないが、あなたのsearchviewでキーワードを書いてあなたのリストで検索する必要がある。次に、見つけたアイテムの位置を取得します。これを確認してください:http://stackoverflow.com/a/12496197/3669559 –

関連する問題