Получить координаты для ImageView - PullRequest
0 голосов
/ 07 октября 2011

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

1 Ответ

1 голос
/ 10 октября 2011

Вот лучший способ сделать это. Я реализовал 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()
...