Допустим, у меня есть структура вида, подобная
<ConstraintLayout>
<CustomViewLayout>
...
...
</CustomViewLayout>
</ConstraintLayout>
Это упрощено, но я использую вышеупомянутое на нижнем листе и иногда изменяю высоту ConstraintLayout
и высоту просмотра нижнеголист в зависимости от моей CustomViewLayout
высоты.Моя проблема в том, что если часть CustomViewLayout
обрезана, то есть - она находится за пределами экрана, потому что ConstraintLayout
недостаточно высока - я больше не могу получить правильную "полную высоту"Это.В этом случае я всегда вижу только видимую часть на экране вида.
Так как же я могу получить полную высоту вида, который частично находится за пределами экрана?
Спасибо!
Редактировать:
Я должен добавить, что то, что я пробовал, это globalLayoutListener
, а также customViewLayout.post {}
(и обычно customViewLayout.height
конечно).Но ни один из них не измеряет полную высоту, когда часть вида находится за пределами экрана.