Android单击屏幕获得坐标
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="单击屏幕得到相应屏幕的位置"
/>
</LinearLayout>
package com.ncsyeyy.YeyyXY;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.TextView;
public class MyActivity extends Activity {
private TextView tv;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findView();
}
@Override
public boolean onTouchEvent(MotionEvent event){
if (MotionEvent.ACTION_DOWN==event.getAction()){
float x=event.getX();
float y=event.getY();
tv.setText("您单击的位置是:\nx:"+x+"\n y:"+y);
}
return super.onTouchEvent(event);
}
private void findView() {
tv = (TextView) findViewById(R.id.tv);
}
}
ACTION_DOWN:用户按下屏幕的事件
ACTION_MOVE:用户滑动的时间
ACTION_UP:用户手指从按下状态抬起屏幕的时间
getAction方法:得到操作时间的类型
getDwonTime方法:得到用户按下的时间
getEventTime方法:得到用户操作的时间
getPressure方法:得到用户的触摸压力值