【问题标题】:Hide FloatingMenu caused by Theme.AppCompat.Light.NoActionBar隐藏由 Theme.AppCompat.Light.NoActionBar 引起的 FloatingMenu
【发布时间】:2015-10-12 16:53:05
【问题描述】:

慢慢地,我相信我只是为了让它发挥作用而转储并希望 你们中的某个人,可以帮助我。

我正在使用 Android 设计支持库、AppCompat 和支持库:

compile "com.android.support:design:23.0.1"
compile 'com.android.support:support-v4:23.0.1'
compile 'com.android.support:appcompat-v7:23.0.1'

我想要的只是一个简单的工具栏、Tablayout 和一个 ViewPager 开始工作。 就像您也可以在其他所有应用程序中看到的那样。

但我在每个使用 应用程序主题。

如何删除这个 FloatingMenu?

干杯!

重复:

Remove Floating menu button from HTC one[无答案]

【问题讨论】:

  • 你能展示你的布局文件吗?
  • 当然,但 FloatingMenu 出现在每个屏幕中,而不仅仅是那里。即使在空布局上,也只有一个 RelativeLayout 作为父级。

标签: android android-layout


【解决方案1】:

很多人都面临这个问题,它只是与您的代码无关,而是与供应商推送的更新类型有关。尝试通过在其他设备上使用不同的棒棒糖版本运行您的应用程序来确认它。 创建一个只有一项的 mainmenu.xml 文件 (R.id.action_settings) 并尝试在您的代码中对其进行膨胀,然后将可见性设置为 false。 这可能会解决问题,否则进入手机设置和按钮,然后尝试找出是否有任何选项可以帮助您。它应该与导航或我想的东西有关。

编辑

设置您的 sdk 版本 14 或更高版本似乎可以解决问题。我们经历了许多打击和试验,这似乎奏效了。我相信这是设计库中的一种错误。

【讨论】:

  • htc 抱怨的人多了,看这个forum.xda-developers.com/htc-one/help/…
  • 添加菜单、膨胀菜单和更改项目的可见性并没有隐藏 FloatingMenu。不过还是谢谢!问题是,我需要为每个面临此问题的用户删除它。
  • 只是想问一下,当您覆盖 onCreateOptionMenu 时,您是否尝试返回 false 而不是 true ?
  • 我做了,它只隐藏了工具栏的选项菜单,而不是底部的那个。
  • 你的目标 sdk 是什么?尝试将您的目标 sdk 设置为 11 以上。我也认为这三个点更像是一个用于在最近的应用程序之间切换的实用程序,这与早期的长按菜单不同。也试试这个,设置 > 显示 > 按钮 > 主页,然后将“按住”从 Google Now 更改为菜单。
【解决方案2】:

似乎 HTC 问题试图覆盖

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuItem settingsItem = menu.findItem(R.id.action_settings);
        settingsItem.setVisible(false);
        return true;
    }

【讨论】:

  • 真的吗?只有宏达?但不幸的是我找不到id。 (也在 android R 中)
  • 尝试将<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never"/> </menu>添加到res/menu文件夹,然后在上面的代码中在MenuItem settingsItem = menu.findItem(R.id.action_settings);之前添加getMenuInflater().inflate(R.menu.menu_main, menu);
  • 什么也没做 :( 还有其他想法吗?这一定可以存档!
猜你喜欢
  • 2017-01-31
  • 2015-04-06
  • 2022-07-28
  • 2018-04-21
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多