这里是通过自定义view(继承TextView)获取触屏坐标时改变控件内容来实现显示触屏坐标的。
新建一个java文件,命名为MyView:
package com.touchaction;
import android.content.*;
import android.util.*;
import android.widget.*;
import android.graphics.*;
import android.view.*;
public class MyView extends TextView
{
//定义坐标变量,初始化
private float x=0f, y=0f;
//三个构造函数
public MyView (Context context)
{
super(context);
}
public MyView (Context context, AttributeSet set)
{
super(context, set);
}
public MyView (Context context, AttributeSet set, int defStyleAttr)
{
super(context, set, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas)
{
// TODO: Implement this method
super.onDraw(canvas);
//改变TextView对象内容
setText("坐标("+(int)x+","+(int)y+")");
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
// TODO: Implement this method
//修改触屏坐标
x = event.getX