【发布时间】:2013-01-25 19:56:45
【问题描述】:
我正在使用这种方法Android: Expand/collapse animation 在我的列表视图中拥有一个可扩展的线性布局。我的列表视图行显示了带有简短描述的线性布局,当我单击此列表视图时,我调用 AsyncTask 以获取 Internet 上的详细描述,膨胀该行的隐藏线性布局并展开以显示接收到的数据。
问题是,如果我将目标高度设置为正在扩展的隐藏列表视图,一切都会完美无缺,但我不知道我将从 AsyncTask 收到多少数据,所以我需要获取高度膨胀的隐藏线性布局。
我已经试过了:
- getHeight() -> 返回 0。
- getMeasureHeight() (How to get or compute the width/height of an inflated view) - > 仅返回 256 以获取其中的 textview (20px)
- 观察者 (Getting the height of an inflated Linearlayout at runtime) 进入无限循环。
在网上阅读了一些资料,我发现视图在屏幕上绘制后只有一个高度。那么,将这个高度设置为展开布局的目标的最佳方法是什么?
我在我的 asyncTask 的 onPostExecute 中膨胀和扩展布局。
【问题讨论】:
标签: android