是否有一种通用方法可以滚动到屏幕上尚不可见的非 ListView 项目?

在没有任何预防措施的情况下,Espresso会指出“没有找到层次结构中与ID .....匹配的 View 。

我找到了这个答案...这是最好的方法吗?

onView( withId( R.id.button)).perform( scrollTo(), click());

最佳答案

根据 scrollTo JavaDoc,要使用您指定的代码(onView( withId( R.id.button)).perform( scrollTo(), click());),前提条件是:“必须是ScrollView的后代”和“必须将可见性设置为View.VISIBLE”。如果是这样,那么就可以了。

如果它在AdapterView中,则应改为使用 onData 。在某些情况下,如果您的AdapterViewProtocol表现不佳,则可能必须实现AdapterView

如果它既不在AdapterView中也不在ScrollView的子级中,那么您将必须实现自定义ViewAction

关于Android-Espresso-滚动到非列表查看项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25410613/

10-10 14:26