当我尝试将操作栏中的一项设置为始终可见,并将另外 4 个图标设置为具有以下布局的下拉项时,我遇到了问题:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/search_movies"
android:icon="@drawable/action_search"
android:showAsAction="always"
android:title="Search"/>
<item
android:id="@+id/movies"
android:icon="@drawable/action_video"
android:showAsAction="collapseActionView"
android:title="Movies"/>
<item
android:id="@+id/theaters"
android:icon="@drawable/action_location_map"
android:showAsAction="collapseActionView"
android:title="Theaters"/>
<item
android:id="@+id/preferences"
android:icon="@drawable/action_settings"
android:showAsAction="collapseActionView"
android:title="Preferences"/>
<item
android:id="@+id/contact"
android:icon="@drawable/action_about"
android:showAsAction="collapseActionView"
android:title="Contact"/>
</menu>
结果只是显示第一个项目,其余项目不可见,甚至作为下拉菜单也不可见。这是使用 ActionBarSherlock 和 2.3 Android 设备。
问题是,如何让图标遵循这种布局:
编辑:
我遇到的问题是因为当您在具有“菜单”硬件按钮的设备上使用操作栏时,3 点下拉菜单不会显示,只有在按下菜单硬件按钮时才会显示其他 4 个项目。有谁知道这种行为是否可以修改?
最佳答案
嗯,也许我误解了,但是如果您希望将剩余的四个项目放入溢出操作菜单(三点图标)中,则使用 android:showAsAction="never"
而不是 “collapseActionView”
应该这样做。
...尝试了几种方法,但这成功了: Force overflow menu in ABS
关于android - ActionBarSherlockcollapseActionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16227006/