1

私はモノドロイド(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()したら、ビューを呼び出して有効にする必要があります。

requestLayout()

このビューのレイアウトを無効にする何かが変更されたときにこれを呼び出します。これにより、ビュー ツリーのレイアウト パスがスケジュールされます。

したがって、次のように呼び出す必要があります。

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