Android RecyclerView滚动至特定单词

Android RecyclerView滚动至特定单词,android,android-recyclerview,android-scrolling,Android,Android Recyclerview,Android Scrolling,我想滚动到特定的字符串或文本索引。我得到了搜索文本的位置,我想在RecyclerView中将屏幕中心滚动或聚焦到我的特定字符串 我尝试了很多方法,但都没有解决 现在我像这样滚动到 LinearLayoutManager llm = (LinearLayoutManager) recyclerView.getLayoutManager(); llm.scrollToPositionWithOffset(row, position); 但它只滚动一行RecyclerView。我需要滚动到特定的单词

我想滚动到特定的字符串或文本索引。我得到了搜索文本的位置,我想在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);