//Tab ids
private var ids =
mutableListOf(R.id.home, R.id.offers, R.id.move_money, R.id.setting).toMutableList()
/*
* 清除长按时的toast
* @param bottomNavigationView 当前BottomNavigationView
* @param ids 与配置文件中对应的所有id
*/
private fun clearToast(bottomNavigationView: BottomNavigationView, ids: MutableList<Int>) {
var bottomNavigationMenuView: ViewGroup = (bottomNavigationView.getChildAt(0) as ViewGroup)
//遍历子View,重写长按点击事件
for (position in 0 until ids.size) {
bottomNavigationMenuView.getChildAt(position)
.findViewById<View>((ids[position] as Int?)!!)
.setOnLongClickListener { true }
}
}
以上代码完美解决BottomNavigationView长按吐司问题。
这段代码展示了如何清除BottomNavigationView在长按时弹出的吐司提示。通过遍历并重写子View的长按点击事件,实现了禁用长按显示吐司的功能,确保底部导航栏的操作体验更加流畅。
1212

被折叠的 条评论
为什么被折叠?



