【发布时间】:2013-05-27 11:26:46
【问题描述】:
我的操作栏有问题,我尝试在其上设置search view 以使搜索栏可展开。
这很好,除了我必须使用选项ifRoom 设置所有其他菜单项,以便在单击搜索图标时让搜索字段占据所有空间。
这部分也很好,除了太多的菜单项被推入菜单溢出,垂直屏幕上只剩下2个图标(包括搜索栏)。
我对另一个有 5 个菜单项的活动进行了另一项测试:
- 在第一种情况下,我将它们全部设置为
android:showAsAction="always" - 在第二种情况下,我将它们全部设置为 ``android:showAsAction="ifRoom"`
结果如下:
案例 1:
案例 2:
为什么如果我使用ifRoom,只显示2个图标,而实际上5个可以轻松填满?
因此,我的搜索视图项旁边只有一个菜单项可用...
谢谢!
【问题讨论】:
-
为什么我使用ifRoom,只显示2个图标?? ----> stackoverflow.com/a/15832302/1168654
-
我检查了您的链接,但它没有回答我的问题。我知道这与屏幕大小有关,但在这里我有足够的空间容纳超过 2 个图标。
-
在 XML 文件中,您可以通过为
- 元素声明 android:showAsAction="ifRoom" 来请求菜单项显示为操作项。这样,只有在有可用空间时,菜单项才会出现在操作栏中以便快速访问。如果没有足够的空间,该项目将出现在溢出菜单中。希望你能理解。有关更多详细信息,请查看:developer.android.com/guide/topics/ui/actionbar.html
-
是的,我有,其他选项出现在溢出菜单中,但我希望它们可以保留在操作栏上。无法直接访问菜单溢出。
-
@DhawalSodhaParmar 我认为他的问题(也是我的问题)与“ifRoom”设置无关,而是关于图标似乎有足够的空间但 Android 将它们置于溢出中的事实菜单(大概是因为 Android 认为没有足够的空间)。
标签: android android-actionbar android-search