首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >溢出未显示在操作栏中

溢出未显示在操作栏中
EN

Stack Overflow用户
提问于 2013-06-28 19:05:54
回答 3查看 8.8K关注 0票数 4

我的操作栏中有5-6项.当我设置ShowAsAction = "never"时,项目进入从屏幕底部出现的旧样式菜单,而我希望三点样式图标出现在Action 上。另外,当我点击它时,菜单就不会出现。

我的菜单文件-

代码语言:javascript
复制
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item 
     android:id="@+id/About"
     android:title="About"
     android:orderInCategory="1"
     android:showAsAction="always"/>


<item 
    android:id="@+id/Settings"
    android:title="settings"
    android:orderInCategory="2"
    android:showAsAction="always"/>

<item 
    android:id="@+id/item3"
    android:title="Item3"
    android:icon="@drawable/ic_launcher"
    android:orderInCategory="3"
    android:showAsAction="always"/>
<item 
    android:id="@+id/item4"
    android:title="Item3"
    android:icon="@drawable/ic_launcher"
    android:orderInCategory="4"
    android:showAsAction="always"/>

<item 
    android:id="@+id/item5"
    android:title="Item3"
    android:icon="@drawable/ic_launcher"
    android:orderInCategory="5"
    android:showAsAction="never"/>

<item 
    android:id="@+id/item6"
    android:title="Item3"
    android:icon="@drawable/ic_launcher"
    android:orderInCategory="6"
    android:showAsAction="never"/>

</menu>
EN

回答 3

Stack Overflow用户

发布于 2013-06-28 19:14:29

如果设备上有一个硬菜单按钮,那么不适合ActionBar的菜单选项将放在设备的菜单按钮上。如果您有一个没有此按钮的较新设备,则它们将放置在溢出菜单(3个垂直点)中。

请参阅创建选项菜单

我为自定义的layout创建了一个自定义ActionBar,这样我就可以在所有设备上拥有相同的外观和功能。如果这是你想要的,你可以考虑做同样的事情。

票数 11
EN

Stack Overflow用户

发布于 2014-04-03 01:54:49

Android禁用了在具有物理菜单按钮的设备上显示溢出图标,对于一些仍然需要它的人,这里有一个解决方案:

将此函数添加到您的活动中:

代码语言:javascript
复制
private void forceShowActionBarOverflowMenu() {  
    try {  
        ViewConfiguration config = ViewConfiguration.get(this);  
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");  
        if (menuKeyField != null) {  
            menuKeyField.setAccessible(true);  
            menuKeyField.setBoolean(config, false);  
        }  
    } catch (Exception e) {  
        e.printStackTrace();  
    }  
}  

最后,在活动中的forceShowActionBarOverflowMenu()中,在setContentView()之后添加“onCreate()”。

票数 8
EN

Stack Overflow用户

发布于 2013-12-01 22:31:22

按以下方式嵌套菜单,如果指定,您将得到溢出图标和in下拉图标。

代码语言:javascript
复制
<item
    android:id="@+id/empty"
    android:icon="@drawable/ic_action_overflow"
    android:orderInCategory="101"
    android:showAsAction="always">
    <menu>
        <item
            android:id="@+id/action_show_ir_list"
            android:icon="@drawable/ic_menu_friendslist"
            android:showAsAction="always|withText"
            android:title="List"/>
    </menu>
</item>

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17371895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档