【问题标题】:android dynamically resize linear layout based on height of scrollview contentandroid根据滚动视图内容的高度动态调整线性布局
【发布时间】:2012-05-18 16:07:39
【问题描述】:

我有一个滚动视图,其中有一个相对布局。这个scrollview的内容不一样,第一次可能看不到完整的内容。

例如,在时间0,onCreate完全执行,当前高度为500dip,但是在时间5,因为内容中的某些项目是异步获取结果的,一旦完成,就会显示结果,所以在时间5,高度滚动视图中的内容可以变成 600dip

我的目标是在滚动视图的内容之上覆盖,它应该完全覆盖视图,即高度应该相同。

因为高度可以以任意大小增长,在不同的时间,我不认为我可以将叠加层的高度设置为 match_parent

我如何在安卓中做到这一点?

有没有一种方法可以在滚动视图或 relativelayout 的高度增长时得到通知?这样每当它更新到更大的高度时,我也可以动态更改叠加层的高度..?

我也可以考虑任何其他方法

谢谢!!

【问题讨论】:

    标签: android dynamic height scrollview android-relativelayout


    【解决方案1】:

    ScrollView 继承自 FrameLayout 并且 FrameLayout 有一个 onSizeChanged() 方法。我会扩展 ScrollView 并覆盖该方法,以便您可以捕获大小变化。这可能对你有用。

    【讨论】:

    • 感谢 scott,我尝试了您的方法,但该方法被调用一次,我能够获得 height 参数,但它似乎不是滚动视图内容的整个高度,因为我的覆盖没有完全隐藏它。
    • 嗨@user1118019,你找到解决方案了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多