长按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依赖版本:
implementation 'com.google.android.material:material:1.2.0'
-
BottomNavigationView的层级结构:
看图我们可以知道,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
: