2016-12-12 183 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謝謝你:) –