【问题标题】:Android: How to remove overflow menu icon tooltip?Android:如何删除溢出菜单图标工具提示?
【发布时间】:2016-05-16 05:54:10
【问题描述】:

在 Android 中,当您onLongClick 溢出菜单项图标时,会出现其标题的工具提示。

我尝试将菜单标题设置为空白,但会弹出一个空白工具提示。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/action_icon"
        android:title="Icon Title"
        android:icon="@drawable/ic_myicon"
        app:showAsAction="always"/>
</menu>

注意事项:

• 我正在使用 app 命名空间,因为 Android Studio 告诉我使用它是因为我的主题是 Theme.AppCompat.Light.NoActionBar。我试过 android 命名空间。也不行。

• 我的菜单是在FragmenthasOptionsMenu(true) 中创建的。

• 我的 ActionBar 是 Toolbar

如果可能,我如何删除此工具提示?谢谢!

【问题讨论】:

  • 从该项目中删除标题属性
  • 我试过了,它只会给你一个空白的工具提示。
  • 唯一的办法就是使用 android:showAsAction="withText"
  • 并将标题设为空白

标签: android icons tooltip overflow-menu


【解决方案1】:

这样做的唯一方法是使用 android:showAsAction="withText" 并将 Title 设置为 =""

对于 onLongClickListener:

final MenuItem menuItem = menu.findItem(R.id.action_search);
            searchView = (SearchView) MenuItemCompat.getActionView(menuItem);
            searchView.setOnLongClickListener(new View.OnLongClickListener() {
                @Override
                public boolean onLongClick(View v) {
                    return false;
                }
            });

【讨论】:

  • 很抱歉,但这不起作用。 android:showAsAction="withText" 将强制我的菜单项仅显示为文本项。与android:title="" 一起将产生一个空白文本菜单项。我试过android:showAsAction="always|withText",但这也不起作用。
  • 你可以覆盖 menuitem onlongclick,然后在其中什么都不做以不显示工具提示
  • MenuItem 没有 OnLongClickListener。调用MenuItem.getActionView() 也始终为空...
  • 他们有一个 onLongClick 监听器
  • android:showAsAction="withText" 为我工作我不知道为什么它不适合你
【解决方案2】:

是的,这是可能的。在java类中删除 公共布尔 onCreateOptionsMenu(菜单菜单) 工作就会完成。如果没有,也从 java 类中删除它 public boolean onOptionsItemSelected(MenuItem item)

【讨论】:

  • 这只是完全删除了我的整个菜单。从技术上讲,这确实删除了工具提示哈哈。
  • 仅删除公共布尔 onOptionsItemSelected(MenuItem item)。
猜你喜欢
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 2013-02-14
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多