ConstraintLayout: как не соответствовать ограничениям, когда программно высота установлена ​​в 0 - PullRequest
0 голосов
/ 20 сентября 2019

Я работаю над интерфейсом "от края до края", потому что по некоторым причинам я размещаю фиктивный вид внутри макета, который действует как смещение навигационной панели, к которому остальная часть пользовательского интерфейса ограничивает себя.

Однако в некоторых случаях нижние 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", ноне так)

Во-вторых, есть ли способ отключить это?Это довольно неожиданно, когда установлено из кода

...