我可以帮您翻译,以下是翻译结果:
由于使用了ifRoom,因此在某些设备上,菜单会显示为操作栏中的图标,而在较小的设备上,则会显示在“更多选项”下方。
我可以使用以下代码在操作栏中点击保存图标:
我有一个菜单项,我想使用Espresso点击:
<item
android:id="@+id/action_save"
android:icon="@drawable/vector_image_save"
android:orderInCategory="4"
android:title="@string/menu_action_save"
app:showAsAction="ifRoom"/>
由于使用了ifRoom,因此在某些设备上,菜单会显示为操作栏中的图标,而在较小的设备上,则会显示在“更多选项”下方。
我可以使用以下代码在操作栏中点击保存图标:
onView(withId(R.id.action_save)).perform(click());
如果保存选项出现在“更多选项”下方,则可以使用以下代码进行单击:
openActionBarOverflowOrOptionsMenu(InstrumentationRegistry.getTargetContext());
onView(withText(R.string.menu_action_save)).perform(click());
我希望有一个单一的测试方法可以适用于这两种情况。