Я занимаюсь разработкой приложения с использованием 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.