android实现打印屏幕点击的坐标
时间: 2024-10-15 20:12:26 浏览: 18
在Android中,要获取屏幕点击事件的坐标,你需要创建一个`GestureListener`或者`OnTouchListener`来监听触摸事件。以下是通过`OnTouchListener`实现的一个简单示例:
首先,确保你的Activity实现了`View.OnTouchListener`接口:
```java
public class YourActivity extends AppCompatActivity implements View.OnTouchListener {
private float x, y;
// ...
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
x = event.getX();
y = event.getY();
Log.d("ScreenCoord", "Down at (" + x + ", " + y + ")");
break;
case MotionEvent.ACTION_UP:
x = event.getX();
y = event.getY();
Log.d("ScreenCoord", "Up at (" + x + ", " + y + ")");
break;
// 其他case处理ACTION_MOVE等事件
}
return false; // 默认返回false,让系统继续处理其他触摸事件
}
// ...
}
```
在这个例子中,当用户点击屏幕时( ACTION_DOWN),会记录下X和Y坐标,并在控制台打印出来。ACTION_UP则表示手指离开屏幕。
阅读全文