我有一个异构的回收站视图,我正在尝试将其滚动到位置30的项目。我的测试正在通过,但我看不到屏幕实际滚动。
onView(withId(R.id.content_view))
.perform(RecyclerViewActions.scrollToPosition(30));
这就是我要滚动的内容。
答案 0 :(得分:1)
使用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。
答案 1 :(得分:0)
您是否尝试过ViewActions swipeDown?