1

如何在 BottomNavigationView 中隐藏 menuItem 的工具提示?现在我不知道如何控制这种行为。我已经尝试过这样的事情:

    for (item in vBottomNavigation.children) {
        TooltipCompat.setTooltipText(item, null)
    }

或者

 TooltipCompat.setTooltipText(vBottomNavigation, null)

或者最后

   vBottomNavigation.setOnLongClickListener {
        true
    }

但没有任何效果,我也尝试将菜单资源中的 tooltipText 设置为@null 或空字符串,但无论如何我在底部菜单项上长按时看到工具提示。

我想控制底部导航视图上工具提示的可见性。有任何想法吗 ?

4

2 回答 2

2

如果您不想在长按时显示此工具提示,您可以通过将 OnLongClickListener 设置为菜单项来覆盖BottomNavigationItemView的长按行为,如下面的代码(我尝试使用来自以下版本的材料组件的 BottomNavigationView 的此解决方案com.google.android.material:material:1.2.0-alpha04:) :

bottomNavigation.menu.forEach {
  val view = bottomNavigation.findViewById<View>(it.itemId)
  view.setOnLongClickListener {
    // your logic here
    true
  }
}

请注意,此工具提示行为设置为BottomNavigationView 在其构造函数上膨胀的每个 BottomNavigationItemView,因此工具提示行为未设置为 BottomNavigationView 本身。

于 2020-03-07T05:50:19.520 回答
0

目前没有显示/隐藏工具提示的方法。
您可以设置tooltipText

  • TooltipCompat.setTooltipText(item,"...")
  • bottomNavigationView.getMenu().getItem(i).setTooltipText("...")

然而,BottomNavigationView有这样的代码:

CharSequence tooltipText = !TextUtils.isEmpty(itemData.getTooltipText())
    ? itemData.getTooltipText()
    : itemData.getTitle();
TooltipCompat.setTooltipText(this, tooltipText);

如果您的工具提示为空或""将显示标题

于 2019-11-15T10:53:03.903 回答