Я хотел бы знать, можно ли получить координаты слева и сверху ImageView. У меня есть 2 ImageView внутри RelativeLayout внутри ScrollView. Я попытался получить матрицу 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
comment
вы хотите получить координаты события ImageView onClick...?
- person Lalit Poptani   schedule 07.10.2011
comment
Событие даст мне координаты экрана, которые я хочу сопоставить с ImageView, независимо от того, где на экране находится. Поэтому и ищу его координаты с экрана.
- person slybloty   schedule 07.10.2011
comment
да, но вы можете получить его на любом мероприятии.
- person Lalit Poptani   schedule 07.10.2011
Ответы (1)
Вот лучший способ сделать это. Я реализовал OnTouchListener в самом ImageView, а координаты 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()
person
slybloty
schedule
10.10.2011