NavigationView 中 menu 的 group 設置 checkableBehavior="single",點擊 Item 後長期高亮,不自動恢復。
<group android:checkableBehavior="none">
<item ... />
</group>
取消單選模式,Item 不再保持勾選狀態。
navigationView.setNavigationItemSelectedListener(item -> {
// 業務邏輯...
item.setChecked(false); // 立即取消高亮
return true;
});
navigationView.getMenu().findItem(R.id.drawer_favourite)
.setOnMenuItemClickListener(item -> {
item.setChecked(false);
return false; // 繼續分發給 OnNavigationItemSelectedListener
});
根據業務需求選擇:全局不保持選中用方案 1,精細控制用方案 2/3。