Я работаю над интерфейсом "от края до края", потому что по некоторым причинам я размещаю фиктивный вид внутри макета, который действует как смещение навигационной панели, к которому остальная часть пользовательского интерфейса ограничивает себя.
Однако в некоторых случаях нижние windowInsets из системы равны 0, что делает фальшивую навигационную панель полноэкранным размером.
Я установил ее с помощью
fakeNavBar.layoutParams.height = height
fakeNavBar.requestLayout()
<View
android:id="@+id/fakeNavBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent" />
Итак, я прочитал 0dp height, что означает «совпадение».ограничение».
Прежде всего, я не понимаю, почему он делает просмотр полноэкранным, то есть полной высотой (выглядит как match_parent, как по ширине, так и по высоте; я бы понял, если бы там было constraintTop_toTopOf = "parent", ноне так)
Во-вторых, есть ли способ отключить это?Это довольно неожиданно, когда установлено из кода