使用Espresso滚动Recycler视图

时间:2017-11-02 21:57:48

标签: android android-recyclerview android-espresso android-espresso-recorder

我有一个异构的回收站视图,我正在尝试将其滚动到位置30的项目。我的测试正在通过,但我看不到屏幕实际滚动。

onView(withId(R.id.content_view))
    .perform(RecyclerViewActions.scrollToPosition(30));

这就是我要滚动的内容。

2 个答案:

答案 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