2

main.xml で作成した TextView があります。私の app.java では、ユーザーが画面をタップした場所に基づいて TextView を動的に配置しています。私が抱えている問題は、myTextView.setPadding(100,100,0,0) を呼び出すと、TextView の実際のテキストは移動しますが、TextView の色付きの背景は移動しないことです。

アイデア?

4

3 に答える 3

2

パディングはビューのコンテンツにのみ影響します。ビューを LinearLayout 内に埋め込み、LinearLayout のパディングを変更して TextView を移動できます。

于 2010-04-28T20:23:43.273 に答える
0

アニメーションを使用してビューを移動できます。

Animation a = new TranslateAnimation((oldPos),
                 newPos, 0.0f, 0.0f);
        a.setDuration(300);
        a.setStartOffset(100);
        a.setRepeatMode(Animation.ABSOLUTE);
        a.setFillAfter(true);

        a.setInterpolator(AnimationUtils.loadInterpolator(this.getContext(),
                        android.R.anim.accelerate_decelerate_interpolator));

 View.startAnimation(a);
于 2010-06-02T08:28:36.493 に答える
0

コンテンツ全体を移動したい場合は、代わりにマージンを使用することをお勧めします。

于 2010-04-28T21:18:00.503 に答える