//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长按吐司问题。