在不调用onNavigationItemSelected方法的情况下突出显示BottomNavigationView中的菜单项

时间:2017-07-12 15:59:53

标签: android bottomnavigationview

我的BottomNavigationView监听器活动中有onNavigationItemSelected

我有两个问题:

  1. setSelectedItemId方法是否会调用onNavigationItemSelected方法?文档说这个方法的行为就像点击了菜单项一样,我的观察结果是肯定的。

  2. 如果是,如何在不调用onNavigationItemSelected的情况下突出显示菜单项?

1 个答案:

答案 0 :(得分:4)

  1. 是的,BottomNavigationView.setSelectedItemId(int itemId)会触发onNavigationItemSelected(MenuItem item)

  2. 使用BottomNavigationView.getMenu().getItem(int index)BottomNavigationView.getMenu().findItem(int id),然后致电MenuItem.setChecked(boolean checked)突出显示菜单项而不触发onNavigationItemSelected(MenuItem item)