【问题标题】:Menu collapsing when using ActionBar tabs for navigation使用 ActionBar 选项卡进行导航时菜单折叠
【发布时间】:2013-10-29 13:59:46
【问题描述】:

我已使用支持库中的 ActionBar 将我的应用程序构建为选项卡式导航栏。我的应用程序中有两个选项卡。这两个片段都有菜单,它们有一个菜单项,我想将其显示为操作栏中的一项操作,但由于某种原因,显示的是溢出图标而不是分配给这些项目的图标。它们在下拉菜单下显示为文本。

我的 XML 如下所示。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/my_id"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:icon="@drawable/ic_action_new"
        android:title="New"/>
</menu>

怎么了?

【问题讨论】:

  • 从您的其他问题中,我看到您使用了兼容性包。您的应用活动扩展了哪个ActivityActionBarActivityFragmentActivity)?如果您使用ActionBarActivity,请查看此链接developer.android.com/guide/topics/ui/…(阅读段落底部的注释)以了解如何声明该操作属性。
  • 一如既往的好!我更改了该属性的名称空间,现在它可以工作了。请将此作为答案发布:)
  • 标题部分解决了吗?
  • 查看ActionBarsetDisplayShowTitleEnabled()方法设置为true,教程中设置为false
  • 哈哈,太好了,看来我瞎了!再清楚不过了。 "setDisplayShowTitleEnabled" 大声笑

标签: java android menu android-actionbar


【解决方案1】:

当您使用兼容性包中的活动时,请确保在构建菜单项时使用正确的命名空间 (link)。以下是菜单项实现指南中的注释:

使用支持库中的 XML 属性

请注意,上面的 showAsAction 属性使用标签中定义的自定义命名空间。这在使用支持库定义的任何 XML 属性时是必需的,因为这些属性在旧设备上的 Android 框架中不存在。因此,您必须使用自己的命名空间作为支持库定义的所有属性的前缀。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 2016-07-13
    相关资源
    最近更新 更多