2016-12-12 182 views
0

我编写了下面的代码来找出触摸点的坐标。Android:获取视图的x,y坐标

view.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View view, MotionEvent motionEvent) { 
       float val = view.getAlpha(); 
       float xVal = view.getX(); 
       float yVal = view.getY(); 
       String message = "Screen height: " + height + ", width: " + width + "\n" + 
         "Alpha Value: " + val + ", x Coordinate: " + xVal + ", y Coordinate: " + yVal; 
       Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show(); 
       return false; 
      } 

事实证明,总是返回固定值,32.0为每个x坐标和y坐标。

+0

http://stackoverflow.com/questions/3476779/how-to-get-the-touch-position-in-android这可能会有帮助。 –

回答

1

onTouch()方法中,分别通过view.getX()view.getY()获取x和y坐标,下面的工作。

float xVal = motionEvent.getX(); float yVal = motionEvent.getY();

+0

这个答案可能对未来其他人有用 –

+1

@ Hey-men-whatsup谢谢你:) –