https://kotlinlang.org logo
#compose
Title
# compose
b

Benjamin Deroche

10/17/2023, 12:39 PM
Is possible to add a listener to the Scaffold's Drawer so I can hide the keyboard when it open? With Android xml views I used to do it like this:
Copy code
drawerLayout.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) {}
    })
2 Views