2011-10-07 5 views
0

Je voudrais savoir s'il est possible d'obtenir les coordonnées, gauche et haut, d'un ImageView. J'ai 2 ImageView à l'intérieur d'un RelativeLayout dans un ScrollView. J'ai essayé de récupérer la matrice de l'ImageView avec matrix = _iv.getImageMatrix(); mais ce n'est pas utile Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}. Des idées? Cela ferait-il une différence si le getImageMatix() est exécuté à un endroit différent?Récupérer les coordonnées pour ImageView

+0

Vous voulez obtenir les coordonnées de l'événement ImageView onClick ...? –

+0

L'événement me donnera les coordonnées de l'écran, que je veux corréler avec ImageView, peu importe où se trouve l'écran. C'est pourquoi je cherche ses coordonnées depuis l'écran. – slybloty

+0

oui mais vous pouvez l'obtenir sur n'importe quel événement. –

Répondre

1

Voici une meilleure façon de le faire. J'ai implémenté un OnTouchListener dans ImageView lui-même et les coordonnées X, Y correspondent à 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() 
Questions connexes