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