我有一个在 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 的彩色背景。
想法?
padding 只影响 View 的内容,您可以将 View 嵌入 LinearLayout 并更改 LinearLayout 的 padding 以移动 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);