我有一个ExpandableListView,其子项可以是高度可变的。我的问题是,所有的孩子都占据了已被观看过的最长孩子的身高。
pic1(抱歉。新用户无法嵌入图片)
在上面的图片;孩子1第一次显示正常。然后我查看孩子2(更长)。现在,当我再次看到孩子1时,它已经占据了孩子2的较长高度。这将继续让所有孩子看到最长孩子的身高。
所有高度都设置为wrap_content,我还试图摆弄ExpandableListView上的一些缓存属性无济于事。如果有任何人希望我发布的代码的特定部分,那么只是大声喊叫。
更新我发现问题在于子视图中的webview。由于某种原因,它的高度不会刷新。我试过在ExpandableListAdapter的getChildView()中调用webview上的invalidate()但是没有效果。
答案 0 :(得分:2)
此问题是由子视图中包含的webview引起的。 WebView在加载较长内容时会自动扩展,但在内容缩短时不会收缩。
记录了一个错误