【发布时间】:2020-09-25 13:57:02
【问题描述】:
我正在使用带有 RTL 布局支持的导航抽屉的导航组件,抽屉打开正常,但是当我再次单击图标以关闭它时,没有任何反应
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_dashboard)
window.decorView.layoutDirection = View.LAYOUT_DIRECTION_RTL
navController = Navigation.findNavController(this,R.id.navHost)
appBarConfiguration = AppBarConfiguration(navController.graph,drawerLayout)
navigationView.setupWithNavController(navController)
setupActionBarWithNavController(navController,appBarConfiguration)
}
override fun onSupportNavigateUp(): Boolean {
navController = Navigation.findNavController(this,R.id.navHost)
return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp()
}
【问题讨论】:
-
试试这个:
if (drawerLayout.isDrawerOpen(GravityCompat.START)) { drawerLayout.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); }汉堡点击。
标签: android android-layout android-fragments uinavigationcontroller