Photoview - я хочу получить относительные координаты x и y после увеличения - PullRequest
0 голосов
/ 21 января 2019

Я занимаюсь разработкой приложения с использованием Android Studio 3. Это приложение имеет изображение плана этажа и сетку поверх него.Оба добавляются с помощью Canvas в PhotoView с помощью https://github.com/chrisbanes/PhotoView.

Сценарий 1: без увеличения. Когда пользователь щелкает ячейку сетки, выделенная ячейка будет закрашена черным.С этим проблем нет.

Сценарий 2: с увеличением. Когда пользователь щелкает ячейку сетки, ячейка будет закрашена черной, но другой ячейкой, а не нажатой.

public boolean onTouch(View v, MotionEvent event) {

if (event.getAction() == MotionEvent.ACTION_DOWN) {
                int column = (int) (event.getX() / cellWidth);
                int row = (int) (event.getY() / cellHeight);                    

                if (column < numColumns && row < numRows) {
                    cellChecked[column][row] = !cellChecked[column][row];                        
                    drawGrid();                        
                }
            }
return false;
}

Итак, проблема в Сценарии 2. Нажатие на ячейку должно окрашиваться в черный цвет после увеличения PhotoView.

...