BottomNavigationView отсутствует после реализации прослушивателя WindowInsetsAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 BottomNavigationView отсутствует после реализации прослушивателя WindowInsets

Сообщение Anonymous »

Я пытаюсь реализовать прослушиватель вставок окон для прослушивания отображения/скрытия клавиатуры в определенном фрагменте. Он хорошо работает с фрагментом, но моя нижняя навигация пропала, когда я вернулся к предыдущему фрагменту.
Вот мой XML-фрагмент. Я добавляю android:fitsSystemWindows="true", потому что это необходимо для запуска прослушивателя вставок. А вот моя реализация прослушивателя:

Код: Выделить всё

private fun observeKeyboardChange() {
binding?.clStreamCreatePost?.post {
val view = binding?.clStreamCreatePost ?: return@post
ViewCompat.setOnApplyWindowInsetsListener(view) { v, insets ->
val imeVisible = insets.isVisible(WindowInsetsCompat.Type.ime())
val statusBarHeight = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top
val imeHeight = insets.getInsets(WindowInsetsCompat.Type.ime()).bottom

Toast.makeText(requireContext(), "imeVisible=$imeVisible", Toast.LENGTH_SHORT).show()

// I want clear focus my textfield when keyboard is hidden
if (!imeVisible) v.clearFocus()

v.updatePadding(
top = 0,
bottom = imeHeight
)

insets
}
}
}
Изображение фрагмента, реализующего вставки, работает нормально.
[img]https:// i.sstatic.net/A2274mm8m.png[/img]

Вот начальный экран перед тем, как перейти к фрагменту, реализующему вставки окон.
Изображение

А вот изображение после возврата из фрагмента, который реализует вставки окон.< /p>
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... s-listener
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»