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

Android操作栏未显示溢出
EN

Stack Overflow用户
提问于 2012-03-16 22:51:28
回答 6查看 81.3K关注 0票数 90

我的应用程序中有一个包含3个项目的动作栏。

由于空间问题,只能显示2个,所以我希望显示第一个,其余的将显示在溢出中。然而,实际上只显示了前两个项目,并且没有检测到溢出。

下面是相关代码: list_menu.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_insert"
    android:icon="@android:drawable/ic_menu_add"
    android:title="@string/menu_insert" 
    android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/menu_call"
    android:icon="@android:drawable/ic_menu_call"
    android:title="@string/menu_call" 
    android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/menu_agenda"
    android:icon="@android:drawable/ic_menu_agenda"
    android:title="@string/menu_agenda" 
    android:showAsAction="ifRoom|withText"/>
</menu>

Activity.java

代码语言:javascript
复制
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater mi = getMenuInflater();
    mi.inflate(R.menu.list_menu, menu);
    return true;
}
EN

回答 6

Stack Overflow用户

发布于 2012-10-27 17:21:52

如果你想要显示三个点,不管设备菜单按钮!然后,您可以在应用程序类的onCreate方法中调用此方法-

代码语言:javascript
复制
private void makeActionOverflowMenuShown() {
    //devices with hardware menu button (e.g. Samsung Note) don't show action overflow menu
    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) {
        Log.d(TAG, e.getLocalizedMessage());
    }
}
票数 125
EN

Stack Overflow用户

发布于 2012-06-23 00:19:52

在带有硬件菜单按钮的设备上(Galaxy S3,顽固的三星...)通过使用硬件菜单按钮,溢出菜单的行为类似于“传统”菜单。

票数 26
EN

Stack Overflow用户

发布于 2012-03-16 22:55:41

当你说“溢出”菜单时,你是指最后出现的三个点,表示有更多的项目...或者你指的是底部显示的溢出项的拆分操作栏?

如果您指的是拆分操作栏,则应将其添加到活动的清单文件中

代码语言:javascript
复制
android:uiOptions="splitActionBarWhenNarrow"

默认情况下,三点溢出菜单应该会自动发生,所以很难从上面提供的信息中判断出问题是什么。

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

https://stackoverflow.com/questions/9739498

复制
相关文章

相似问题

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