main.xml で作成した TextView があります。私の app.java では、ユーザーが画面をタップした場所に基づいて TextView を動的に配置しています。私が抱えている問題は、myTextView.setPadding(100,100,0,0) を呼び出すと、TextView の実際のテキストは移動しますが、TextView の色付きの背景は移動しないことです。
アイデア?
main.xml で作成した TextView があります。私の app.java では、ユーザーが画面をタップした場所に基づいて TextView を動的に配置しています。私が抱えている問題は、myTextView.setPadding(100,100,0,0) を呼び出すと、TextView の実際のテキストは移動しますが、TextView の色付きの背景は移動しないことです。
アイデア?
パディングはビューのコンテンツにのみ影響します。ビューを LinearLayout 内に埋め込み、LinearLayout のパディングを変更して TextView を移動できます。
アニメーションを使用してビューを移動できます。
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);
コンテンツ全体を移動したい場合は、代わりにマージンを使用することをお勧めします。