2016-12-19 5 views
0

私はFrameLayoutを持っています。私は、そのFrameLayoutの中心またはクリックの中心からのクリックのクリック位置を、その中心から求めたいと思います。
助けてください!画面上の表示とその境界のビュー内のクリック位置を取得する

答えて

0

場所:

int[] loc = new int[2]; 
view.getLocationOnScreen(loc); 
int start_x = loc[0]; 
int start_y = loc[1]; 
int width = view.getWidth(); 
int height = view.getHeight(); 

view.addOnTouchListener(...) 

あなたはonTouchリスナーから取得MotionEventは、タッチのxとyのロケーションに位置しています。

あなたが必要としているのは、ハッピーコーディングです。

0

あなたはsetOnTouchListenerは次のように、でframeLayoutを聖霊降臨祭のことができます。

framelayout.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if (event.getAction()==MotionEvent.ACTION_DOWN){//or MotionEvent.ACTION_DOWN, it's up to you 
      float x = event.getX(); 
      float y = event.getY(); 
     } 
     return false; 
    } 
}); 

xとyは、あなたが必要な距離を計算することができ、座標です。

関連する問題