使animateLayoutChanges和滚动视图很好地发挥作用

Ben*_*uhn 8 android android-layout

我有一个涉及表单验证的活动,验证错误出现在表单字段下方.该表单有时会公开其他表单字段,并且还足够长,对于小屏幕,如果用户应该看到底部,则需要滚动它.我android:animateLayoutChanges="true"在layout元素中使用了这些过渡动画.我对此视图有以下两个相关问题:

  1. 我想滚动到滚动视图的最底部,而动画(显示表单字段)正在改变视图的高度.如果我尝试这样做,滚动将停留在视图的底部.

  2. 如果视图已经一直滚动到底部,并且发生了一个动画,它会降低视图的高度 - 比如验证错误消失 - 那么一切都会停留在同一个地方,直到动画结束然后快照增加10px(或任何高度减少).我想动画这个变化.

我觉得有一些技巧或API我不知道 - 我该如何完成这些?

谢谢!