Android右对齐线性布局在布局更改时显示奇怪的动画

Android右对齐线性布局在布局更改时显示奇怪的动画,android,android-linearlayout,android-animation,Android,Android Linearlayout,Android Animation,我将右对齐的线性布局连接到窗口(我正在使用服务) 它有两个元素:ImageView和TextView LinearLayout.LayoutParams textParam = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, fixedHeight); textView = new TextView(this); ll.addView(textView, textParam);

我将右对齐的线性布局连接到窗口(我正在使用服务)

它有两个元素:ImageView和TextView

    LinearLayout.LayoutParams textParam = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, fixedHeight);
    textView = new TextView(this);
ll.addView(textView, textParam);

    LinearLayout.LayoutParams imageParam = new LinearLayout.LayoutParams(fixedWidth, fixedHeight);
    imageView = new ImageView(this);
    ll.addView(imageView, imageParam);
这一切都按预期进行,图像位于最右侧,文本片段位于图像左侧。但是,经过一段时间后,我隐藏了文本片段

textView.setVisibility(View.GONE);
我认为这样做不会对imageView产生影响,因为imageView位于最右侧

但是,似乎在布局更改上存在某种内置动画,这会使imageview跳到linearlayout的最左侧点,并将动画设置回其原始位置

有人知道如何禁用该动画吗?我已经研究过了,并认为这样做可以:

ll.setLayoutTransition(null);
但它没有效果。我还发现这个建议:

LayoutTransition lt = new LayoutTransition();
lt.disableTransitionType(LayoutTransition.DISAPPEARING);
mContainerView.setLayoutTransition(lt);
这改变了动画,实际上使我的情况更糟


如果任何人有任何关于如何禁用所有layoutchange动画的信息,甚至任何关于它们的信息,我们将不胜感激。

您找到了解决此问题的方法吗?
LayoutTransition lt = new LayoutTransition();
lt.disableTransitionType(LayoutTransition.DISAPPEARING);
mContainerView.setLayoutTransition(lt);