Benjamin Deroche
10/17/2023, 12:39 PMdrawerLayout.addDrawerListener(object : DrawerLayout.DrawerListener {
private var lastFocus: EditText? = null
override fun onDrawerSlide(drawerView: View, slideOffset: Float) {}
override fun onDrawerOpened(drawerView: View) {
currentFocus?.let { focusedView: View ->
if (focusedView is EditText)
lastFocus = focusedView
focusedView.hideKeyboard()
}
}
override fun onDrawerClosed(drawerView: View) {
lastFocus?.showKeyboard()
lastFocus = null
}
override fun onDrawerStateChanged(newState: Int) {}
})