当TextView.Padding发生变化时,Android TextView的背景不会移动

时间:2010-04-28 20:05:51

标签: android background position textview

我有一个我在main.xml中创建的TextView。在我的app.java中,我根据用户点击屏幕的位置动态定位TextView。我遇到的问题是,当我调用myTextView.setPadding(100,100,0,0)时,它会移动TextView的实际文本,但不会移动TextView的彩色背景。

想法?

3 个答案:

答案 0 :(得分:2)

填充仅影响视图的内容,您可以将View嵌入LinearLayout并更改LinearLayout的填充以移动TextView。

答案 1 :(得分:0)

如果要移动整个内容,可能需要使用边距。

答案 2 :(得分: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);