如何获得屏幕触摸的x,y坐标?

时间:2010-09-03 16:48:44

标签: android

当我的应用程序运行时有人触摸屏幕时,是否有一种简单的方法来获取x,y坐标?只是想把它们存储成一些整数。

2 个答案:

答案 0 :(得分:5)

覆盖onTouchEvent(MotionEvent event),然后调用event.getX()event.getY()以获取用户触摸的位置的坐标位置[它们将浮动]。

答案 1 :(得分:0)

获取用户在屏幕上触摸的坐标位置非常简单。

 @Override
public boolean onTouchEvent(MotionEvent event) {
    // MotionEvent object holds X-Y values
    if(event.getAction() == MotionEvent.ACTION_DOWN) {
        String text = "You click at x = " + event.getX() + " and y = " + event.getY();
        Toast.makeText(this, text, Toast.LENGTH_LONG).show();
    }

    return super.onTouchEvent(event);
}