我有一个异构的回收器 View ,我试图将它滚动到位置 30 的项目。我的测试通过了,但我看不到屏幕实际滚动。
onView(withId(R.id.content_view))
.perform(RecyclerViewActions.scrollToPosition(30));
这就是我滚动的目的。
最佳答案
使用 scrollToHolder()
:
onView(withId(R.id.recyclerViewId))
.perform(scrollToHolder(viewHolderMatcher(some_parameter_to_match)));
哪里viewHolderMatcher(some_parameter_to_match)
返回 Matcher<RecyclerView.ViewHolder>
即持有人/元素在 RecyclerView 中的位置。
或仅按位置:
onView(withId(rvLayoutId))
.perform(actionOnItemAtPosition(256, scrollTo()));
最后一个来自here .
关于android - 使用 Espresso 滚动 Recycler View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47085264/