Получить координаты для ImageView

Я хотел бы знать, можно ли получить координаты слева и сверху 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() запустится в другом месте?


person slybloty    schedule 07.10.2011    source источник
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