Android animateLayoutChanges对于fillViewport为true的ScrollView无法正常工作

Android animateLayoutChanges对于fillViewport为true的ScrollView无法正常工作,android,animation,scrollview,show-hide,Android,Animation,Scrollview,Show Hide,我正在尝试使用fillViewport=true为HorizontalScrollView中包含的LinearLayout设置布局更改动画。我的想法是,我有一个按钮的动态栏,应该分布以填充可用空间,但是如果有太多的按钮,你可以开始向左/向右滚动以查看它们 这一切都非常有效,如果水平滚动视图具有fillViewport=false,则在线性布局上使用animateLayoutChanges=true可以顺利工作,但一旦设置为true,就会发生抖动: 您会注意到,“设置”按钮直接跳到其新位置,而右

我正在尝试使用
fillViewport=true
HorizontalScrollView
中包含的
LinearLayout
设置布局更改动画。我的想法是,我有一个按钮的动态栏,应该分布以填充可用空间,但是如果有太多的按钮,你可以开始向左/向右滚动以查看它们

这一切都非常有效,如果
水平滚动视图
具有
fillViewport=false
,则在
线性布局上使用
animateLayoutChanges=true
可以顺利工作,但一旦设置为true,就会发生抖动:

您会注意到,“设置”按钮直接跳到其新位置,而右侧的两个按钮最初会跳,但随后会稍微设置动画到其最终位置

对我来说,问题似乎相对明显,那就是
fillViewport=true
引入的额外x偏移是即时应用的,而按钮的剩余移动是正常的

有没有办法让动画考虑<代码> fIsVIEWPORT=Trime?

仅在重要情况下提供详细信息:My HorizontalScrollView包含一个线性布局,每个按钮都包含一个框架布局,其中包含一个按钮(为了不拉伸按钮可单击区域,需要此布局)。我已经尝试过将animateLayoutChanges应用于滚动视图、帧、按钮等,但组合似乎没有什么不同