在Android开发中,要实现在拖动的同时改变TextView的位置,可以通过以下步骤来实现:
<TextView
android:id="@+id/myTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:layout_marginLeft="50dp"
android:layout_marginTop="50dp" />
TextView myTextView = findViewById(R.id.myTextView);
myTextView.setOnTouchListener(new View.OnTouchListener() {
private float lastX, lastY;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = event.getRawX();
lastY = event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
float deltaX = event.getRawX() - lastX;
float deltaY = event.getRawY() - lastY;
float newX = v.getX() + deltaX;
float newY = v.getY() + deltaY;
v.setX(newX);
v.setY(newY);
lastX = event.getRawX();
lastY = event.getRawY();
break;
}
return true;
}
});
这样,当用户触摸并拖动TextView时,TextView会跟随手指移动。
这个功能在很多应用场景中都有应用,比如拖动图标进行排序、拖动控件进行布局调整等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云