0

我已经在谷歌上搜索了很多这个问题,但无法获得任何帮助。我的问题是如何获取用户点击的Android屏幕的像素位置?获取Android像素值

回答

3

这样做的工作。

public boolean onTouchEvent(MotionEvent event) { 

     float x = event.getX(); 
     float y = event.getY(); 
+0

谢谢,当我运行我的应用程序时,我的onTouchEvent()不会被调用。有没有需要设置的听众? – muneikh 2012-07-11 06:39:35

+0

不这么认为,看[this](http://android-coding.blogspot.in/2011/05/handle-ontouchevent-in-surfaceview.html) – 2012-07-11 06:44:38

0

您是否在寻找getRawXgetRawY

+0

getRawX或Y与getEventX和Y' – muneikh 2012-07-11 06:38:40

+2

'getRawX()'在屏幕上给出事件的x坐标,'getX()给出事件在视图上的x坐标。所以,如果将手指移动到视图的左侧,'getX()'可能为负值。 – Jin35 2012-07-11 07:13:57