我想滚动到显示的当前屏幕的底部,但是
最佳答案
好的,根据您问题中的不足信息,我可以建议您:
onView(withId(R.id.GridView_Id)).perform(swipeUp());
onData(instanceOf(Object_in_the_ROW.class))
.inAdapterView(withId(R.id.GridView_Id))
.atPosition(2) //position # can very if you have header or not
.check(matches(isDisplayed()))
.perform(click()); //or any other action, or no action
onData(withROWText("unique_text_in_ROW3"))
.inAdapterView(withId(R.id.GridView_Id))
.check(matches(isDisplayed()))
.perform(click());
其中withRowText()是用于匹配ROW3中特定文本的自定义匹配器,例如:
public static Matcher<Object> withRowText(String expectedText) {
Checks.checkNotNull(expectedText);
return withRowText(equalTo(expectedText));
}
public static Matcher<Object> withRowText(final Matcher<String> itemTextMatcher) {
Checks.checkNotNull(itemTextMatcher);
return new BoundedMatcher<Object, ROWObject>(ROWObject.class) {
@Override
public boolean matchesSafely(ROWObject rowObject) {
return itemTextMatcher.matches(rowObject.text);
}
@Override
public void describeTo(Description description) {
description.appendText("with rowObject: ");
itemTextMatcher.describeTo(description);
}
};
}
顺便说一句,“GridView是一个ViewGroup,它在二维可滚动二维网格中显示项目。”