我正在尝试制作listview的行,以便点击任何一行可以扩展该行,并显示额外的选项。我使用包含行布局(称为rowView)的额外布局(最初调用它expandView),最初将高度设置为零,并在单击rowView时使用valueanimator将其展开到最终高度。
问题是,我不知道在用户实际点击rowView之前最终的高度是多少。所以我不能为动画指定一些固定的最终值,也不能在rowView点击上总结expandView的子节点的高度,因为当expandView的高度为零时它们也返回零。
我真的想避免在这里对expandView或它的孩子的高度值进行硬编码。有什么指针吗?
答案 0 :(得分:1)
想出来。这answer given here有所帮助。我必须调用call measure(),然后调用getMeasuredHeight()来获取expandView的最终高度。