2011-10-07 40 views
0

我想知道是否有可能获取ImageView的坐标,左侧和顶部。 我有一个ScrollView内的RelativeLayout里面有2个ImageView。 我试图检索ImageView的矩阵与matrix = _iv.getImageMatrix();但它没有帮助Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}。 任何想法?如果getImageMatix()在不同的地方运行,它会有所作为吗?检索ImageView的坐标

+0

你想获得ImageView onClick事件的坐标......? –

+0

该事件会给我屏幕坐标,我想与ImageView关联,无论屏幕位于何处。这就是为什么我正在从屏幕上查找坐标。 – slybloty

+0

是的,但你可以在任何事件中得到它。 –

回答

1

这是更好的方法来做到这一点。我在ImageView本身中实现了一个OnTouchListener,并且X,Y坐标对应于ImageView。

_iv.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      //Choose which motion action has been performed 
      switch(event.getAction()) 
      { 
      case MotionEvent.ACTION_DOWN: 
       //Get X, Y coordinates from the ImageView 
       int X = (int) event.getX(); 
       int Y = (int) event.getY(); 

       //Do something 

       break; 
      case MotionEvent.ACTION_MOVE: 
       break; 
      case MotionEvent.ACTION_UP: 
       break; 
      } 
      return true; 
     } 
}); //End setOnTouchListner()