Android RecyclerView滚动至特定单词
我想滚动到特定的字符串或文本索引。我得到了搜索文本的位置,我想在RecyclerView中将屏幕中心滚动或聚焦到我的特定字符串 我尝试了很多方法,但都没有解决 现在我像这样滚动到Android RecyclerView滚动至特定单词,android,android-recyclerview,android-scrolling,Android,Android Recyclerview,Android Scrolling,我想滚动到特定的字符串或文本索引。我得到了搜索文本的位置,我想在RecyclerView中将屏幕中心滚动或聚焦到我的特定字符串 我尝试了很多方法,但都没有解决 现在我像这样滚动到 LinearLayoutManager llm = (LinearLayoutManager) recyclerView.getLayoutManager(); llm.scrollToPositionWithOffset(row, position); 但它只滚动一行RecyclerView。我需要滚动到特定的单词
LinearLayoutManager llm = (LinearLayoutManager) recyclerView.getLayoutManager();
llm.scrollToPositionWithOffset(row, position);
但它只滚动一行RecyclerView。我需要滚动到特定的单词
谁能帮帮我吗。谢谢创建一个方法,返回该文本视图在适配器中的位置。对于这个示例,我创建了一个非常简单的RecyclerView.Adapter,它只保存一个列表项,并正在查找字符串目标
private int getTargetPosition(RecyclerView recycler) {
MyAdapter adapter = (MyAdapter) recycler.getAdapter();
for (int i = 0; i < adapter.items.size(); i++) {
if (adapter.items.get(i).equals("target")) {
return i;
}
}
throw new AssertionError("target is guaranteed to be in the list");
}
layoutmanager.scrollToPositionposition 或 recycler.getLayoutManager.scrollToPositionposition
int position = getTargetPosition(recycler);
recycler.scrollToPosition(position);