【发布时间】:2011-08-29 18:51:24
【问题描述】:
我有一个 ExpandableListView,其中的孩子可以是可变高度的。我的问题是所有孩子的身高都与已观看过的最长孩子的身高相同。
pic1(抱歉,新用户无法嵌入图片)
在上图中;孩子 1 第一次显示很好。然后我查看孩子 2(更长)。现在,当我再次查看孩子 1 时,它的身高与孩子 2 的身高相同。这将继续,所有孩子都将保持观看过的最长孩子的身高。
所有高度都设置为 wrap_content,我还尝试在 ExpandableListView 上摆弄一些缓存属性,但无济于事。如果有人希望我发布代码的特定部分,那就大喊大叫。
更新我发现问题出在子视图中的 webview 上。由于某种原因,它的高度不会刷新。我已经尝试在 ExpandableListAdapter 的 getChildView() 中的 webview 上调用 invalidate() 但没有效果。
【问题讨论】: