【问题标题】:Get Height Of View After Content Is Populated At Runtime在运行时填充内容后获取视图高度
【发布时间】:2020-10-25 16:19:13
【问题描述】:

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

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

正在 OncreateView 中进行调用。

【问题讨论】:

    标签: android android-viewtreeobserver


    【解决方案1】:

    如果你使用 kotlin extends core-ktx 很容易通过 doOnLayout 得到实际高度

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 2016-05-30
      相关资源
      最近更新 更多