我的应用程序使用包含导航微调器和多个操作按钮的拆分ActionBar。我想使用顶部的多余空间添加一个额外的微调器,这里用蓝色突出显示:
虽然它在纵向(在此特定设备上)正确显示,但横向显示问题:
自定义视图似乎楔入导航微调器和操作按钮之间。
是否有什么东西让动作按钮崩溃到溢出中?
答案 0 :(得分:0)
我认为你有两个选择:
为第二个android:minWidth
设置Spinner
属性。我可以想象这会将最后的项目推送到溢出菜单。
为纵向和横向使用两个不同的菜单xml文件。保留文件/res/menu/menu.xml
,并在/res/menu-land/menu.xml
中创建一个新文件,为某些菜单项设置android:showAsAction="never"
。
答案 1 :(得分:0)
我想要的确切方法是不好的做法;如果操作栏被拆分,则导航应位于顶部,操作应位于底部。虽然你可以说选择时间跨度是一个导航控制,但它仍然打破了在窗口顶部有一个导航控件的原则。
我决定不使用自定义视图,而是在周和之间进行切换。通过操作按钮切换月份,因为这更适合Android UX。
至于精确的布局问题,我相信可以使用不同的列表行布局解决导航列表和时间段列表,不允许列表项跨越多行。