1

我在 Monodroid(C#) 中这样做,但我相信你们中的大多数人无论如何都理解。我需要在间隔中移动某个文本视图。第一个与其父级左对齐的工作正常。然后我等待 4 秒并希望它与父级对齐,这根本没有任何效果。它留在左边。怎么会?

示例 (C#)

RelativeLayout.LayoutParams newParams = (RelativeLayout.LayoutParams)textView.LayoutParameters;
newParams.AddRule(LayoutRules.AlignParentLeft);
textView.LayoutParameters = newParams;


System.Threading.Thread.Sleep(4000);

RelativeLayout.LayoutParams newParams2 =(RelativeLayout.LayoutParams)textView.LayoutParameters;
newParams2.AddRule(LayoutRules.AlignParentRight);
textView.LayoutParameters = newParams2;

真的很奇怪,因为它第一次工作完美无瑕..

4

1 回答 1

1

设置新的布局参数后,您需要调用requestLayout()您的视图才能生效。

请求布局()

当某些事情发生变化而导致该视图的布局无效时调用它。这将安排视图树的布局传递。

所以你应该打电话:

textViewToAnimate.requestLayout();
于 2012-03-08T11:29:39.587 回答