编写一个安卓获取点击屏幕的坐标
时间: 2024-03-26 11:40:10 浏览: 145
可以使用Android提供的Touch事件监听器来获取点击屏幕的坐标,实现方法如下:
1. 在布局文件中添加一个View组件,并设置其宽高为match_parent。
2. 在Activity中获取该View组件,并为其设置Touch事件监听器。
3. 在Touch事件监听器中,根据触摸事件的类型,获取触摸位置的坐标信息。
4. 将获取到的坐标信息保存起来,供后续使用。
下面是一个示例代码:
```java
public class MainActivity extends AppCompatActivity {
private TextView mTvTouchPos;
private View mTouchView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTvTouchPos = findViewById(R.id.tv_touch_pos);
mTouchView = findViewById(R.id.touch_view);
mTouchView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_UP:
int x = (int) event.getX();
int y = (int) event.getY();
mTvTouchPos.setText("Touch position: (" + x + ", " + y + ")");
break;
default:
break;
}
return true;
}
});
}
}
```
其中,mTouchView为布局文件中的View组件,mTvTouchPos为显示坐标信息的TextView组件。在Touch事件监听器中,根据触摸事件的类型,获取触摸位置的坐标信息,并将其显示在mTvTouchPos中。
阅读全文