ViewCompat.setOnApplyWindowInsetsListener don't call when the keyboard appears,on api 29
private fun setUiWindowInsets() {
ViewCompat.setOnApplyWindowInsetsListener(binding.root) { _, insets ->
prevPosition = (binding.rvComments.layoutManager as LinearLayoutManager).findLastVisibleItemPosition()
binding.container.updateLayoutParams<ViewGroup.MarginLayoutParams> {
currentBottomMargin = insets.getInsets(WindowInsetsCompat.Type.ime()).bottom
updateMargins(
bottom = currentBottomMargin
)
binding.rvComments.scrollToPosition(prevPosition)
}
insets
}
}
I try use WindowCompat.setDecorFitsSystemWindows(window, false)
I call this function in OnViewCreated.My root element is constraint.