当布局本身的高度为零时,将子级的高度设置为wrap_content

时间:2014-04-19 14:09:26

标签: android android-layout

我正在尝试制作listview的行,以便点击任何一行可以扩展该行,并显示额外的选项。我使用包含行布局(称为rowView)的额外布局(最初调用它expandView),最初将高度设置为零,并在单击rowView时使用valueanimator将其展开到最终高度。

问题是,我不知道在用户实际点击rowView之前最终的高度是多少。所以我不能为动画指定一些固定的最终值,也不能在rowView点击上总结expandView的子节点的高度,因为当expandView的高度为零时它们也返回零。

我真的想避免在这里对expandView或它的孩子的高度值进行硬编码。有什么指针吗?

1 个答案:

答案 0 :(得分:1)

想出来。这answer given here有所帮助。我必须调用call measure(),然后调用getMeasuredHeight()来获取expandView的最终高度。