要求实现以下的功能:
1.能够拖动文本控件(如TextView)的位置。或者点击屏幕移动到该位置也可以
2.记录下该控件的位置,并在下次打开时还原到上次的位置。请大家帮忙看看如何实现(最好能够给出源代码),谢谢!贴一段修改后的代码(可以实现点击屏幕,在下方显示出文字):
但是有以下疑问:
1.该文字在出现后短时间就消失。能否一直留在屏幕上直到下一次的点击?
2.不知道如何设置该文本的大小、颜色等属性。能否用TextView代替canvas.drawText?
package wyf.ytl;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
public class Sample_7_2 extends Activity {
MyView myView;//自定义View的引用
    public void onCreate(Bundle savedInstanceState) {//重写的onCreate方法
        super.onCreate(savedInstanceState);
        myView = new MyView(this);//初始化自定义的View
        setContentView(myView);//设置当前显示的用户界面
    }
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN://按下
myView.x = (int) event.getX();//改变x坐标
myView.y = (int) event.getY()-52;//改变y坐标
myView.postInvalidate();//重绘
break;
case MotionEvent.ACTION_MOVE://移动
myView.x = (int) event.getX();//改变x坐标
myView.y = (int) event.getY()-52;//改变y坐标
myView.postInvalidate();//重绘
break;
case MotionEvent.ACTION_UP://抬起
myView.x = -100;//改变x坐标
myView.y = -100;//改变y坐标
myView.postInvalidate();//重绘
break;
}
return super.onTouchEvent(event);
}
    class MyView extends View{//自定义的View
     Paint paint;//画笔
     int x = 50;//x坐标
     int y = 50;//y坐标
     int w = 50;//矩形的宽度
     //TextView t;
    
    
    
public MyView(Context context) {//构造器
super(context);
//t=new TextView(context);
//t.setText("测试");

paint = new Paint();//初始化画笔
}
@Override
protected void onDraw(Canvas canvas) {//绘制方法
//final TextView t = new TextView(this);
//t.setText("测试");


canvas.drawColor(Color.GRAY);//绘制背景色

canvas.drawText("测试", x, y, paint);
//canvas.drawRect(x, y, x+w, y+w, paint);//绘制矩形
super.onDraw(canvas);
}
    }
}