Я думаю setRotation
, возможно, запутал click()
и вычисление координат. Если это так, вы можете удалить android:rotation
, а затем физически повернуть изображение или попытаться создать пользовательское действие щелчка:
public static ViewAction forceClick() {
return new ViewAction() {
@Override public Matcher<View> getConstraints() {
return allOf(isClickable(), isEnabled());
}
@Override public String getDescription() {
return "force click";
}
@Override public void perform(UiController uiController, View view) {
view.performClick();
uiController.loopMainThreadUntilIdle();
}
};
}
Это действие выполняет щелчок по представлению, вызывая performClick()
без нахождения его координат. Но убедитесь, что в приложении есть прослушиватель кликов, прикрепленный в приложении:
onView(withId(R.id.toolbar_navigation_btn)).perform(forceClick());