欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

长按BottomNavigationView的子Item为什么会弹出的Toast?

程序员文章站 2022-03-03 21:56:07
快速了解BottomNavigationView依赖版本:implementation 'com.google.android.material:material:1.2.0'BottomNavigationView的层级结构:看图我们可以知道,BottomNavigationView有一个直接子View(BottomNavigationMenuView)里面装的是每一个Menu的Item(BottomNavigationItemView)这就是我们点击或长按item时的实际的View。...

快速了解

  • 解决的问题
    长按BottomNavigationView的子Item为什么会弹出的Toast?

  • BottomNavigationView依赖版本:implementation 'com.google.android.material:material:1.2.0'

  • BottomNavigationView的层级结构:
    长按BottomNavigationView的子Item为什么会弹出的Toast?
    看图我们可以知道,BottomNavigationView有一个直接子View(BottomNavigationMenuView)里面装的是每一个Menu的Item(BottomNavigationItemView)这就是我们点击或长按item时的实际的View。

  • 获取具体BottomNavigationItemView的方式

bottomNavigationView.getChildView(0).findViewById(R.id.menu3)

猜想与验证

  • 猜想1:既然长按Item会出现Toast,那么将具体BottomNavigationItemView设置长按事件LongClickListener为null就不会触发长按事件了,那是不是就不会弹出Toast了呢?
    答:无效,长按仍然会显示Toast,我不是将LongClick置空了吗!!为什么?接下来带你一步步看。
  • 猜想2
相关标签: android源码