今天使用AndroidStudio默認建立Navigation Drawer Activity。 java
結果,建立的工程,NavigationView中菜單沒法響應點擊事件。搞了好久才發現原來是默認的佈局文件的問題 佈局
這裏要把NavigationView放在佈局文件的最下面,即在保證NavigationView在UI的最上面。真是坑啊,系統默認的竟然這麼搞。this
並且最新的代碼,不須要再手動設置navigationView.setNavigationItemSelectedListener來處理Menu的點擊事件。 下面的代碼就能夠實現spa
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupWithNavController(navigationView, navController);
複製代碼
後面有時間會分析下NavigationView源碼。code