首次启动应用时,按钮会显示在(0,0)上。拖动后,会出现一个“幽灵按钮”并从(0,0)开始。再次移动后,有两个半透明按钮。一个从我拖动它开始,一个从(0,0)开始。另一个问题是拖动的按钮有时会出现在“幽灵按钮”的位置。以下是移动按钮的代码:
public boolean onTouch(View v, MotionEvent me){
bounds = new RectF(getX(), getY(), getX()+getRight(), getY()+getBottom());
if (me.getAction() == MotionEvent.ACTION_DOWN){
}else if (me.getAction() == MotionEvent.ACTION_MOVE){
if(bounds.contains(getX(), getY())) {
this.setX(me.getX());
this.setY(me.getY());
}
}
return true;
}
感谢任何帮助。