2

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

想法?

4

3 回答 3

2

padding 只影响 View 的内容,您可以将 View 嵌入 LinearLayout 并更改 LinearLayout 的 padding 以移动 TextView。

于 2010-04-28T20:23:43.273 回答
0

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

于 2010-04-28T21:18:00.503 回答
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 回答