0

我有一个高度为 WRAP_CONTENT 的 Cardview。Cardview 的内容将在网络调用后填充。根据 Cardview 的高度,我必须在我的片段中设置背景。所以我尝试使用 ViewTreeObserver 和 Post 方法,但我仍然将值设为 0。

cardTierInfo.post {
            cardTierInfoHeight = cardTierInfo.height
            setLayoutParams(cardTierInfoHeight)
        }

正在 OncreateView 中进行调用。

4

1 回答 1

0

如果您使用 kotlin extendscore-ktx很容易得到实际高度doOnLayout

cardTierInfo.doOnLayout {
            cardTierInfoHeight = cardTierInfo.height
            setLayoutParams(cardTierInfoHeight)
}
于 2020-07-05T13:06:09.530 回答