2011-10-07 79 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()