【发布时间】:2019-03-11 14:13:19
【问题描述】:
假设我有一个类似的视图结构
<ConstraintLayout>
<CustomViewLayout>
...
...
</CustomViewLayout>
</ConstraintLayout>
这是简化的,但我在底部工作表中使用上述内容,有时我会根据 CustomViewLayout 的高度更改 ConstraintLayout 的高度和底部工作表的窥视高度。我的问题是,如果CustomViewLayout 的一部分被切断,也就是说 - 它有点在屏幕之外,因为ConstraintLayout 不够高 - 我不再能够获得正确的“全高”它。在这种情况下,我似乎总是只能在视图的屏幕上看到可见部分。
那么我怎样才能获得部分不在屏幕上的视图的完整高度呢?
谢谢!
编辑:
我应该补充一点,我尝试过的是globalLayoutListener,以及customViewLayout.post {}(当然还有通常的customViewLayout.height)。但是当视图的一部分在屏幕之外时,这些都不能测量整个高度。
【问题讨论】:
-
试试 view.getMeasuredHeight()/Width()
-
@ZaidMirza 很有趣,但我不明白为什么会这样 :) ?
标签: java android kotlin android-view