Как обнаружить клик на пустом месте? - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь создать действие, которое позволяет мне размещать и перемещать imageviews вокруг. Для создания нового imageviews я хотел нажать на пустое место. Однако я не вижу, как я могу это реализовать. Не существует определенного c объекта, для которого можно установить OnClickListener. Если только тогда я не установлю макет root как OnClickListener, но как тогда я должен проверить, что это пустое пространство?

Короче, как мне определить, когда пользователь касается пустого пространства?

1 Ответ

1 голос
/ 21 января 2020

Вы должны установить слушателя на представление, которое содержит ваши изображения (держатель). Если это rootView - это совершенно нормально. Дело в том, что onClick будет работать над прямым взаимодействием с этим представлением, что в основном означает, что если вы щелкнете по другим представлениям в пределах вашего держателя (дочерний / перекрывающийся держатель элемента), ничего не должно происходить.

Возможно, вам понадобится настроить просмотр изображений кликабельным, вызвав imageView.setClickable (true), и вы не получите ложный щелчок rootView. Связанные: Android root представление onClickListener всегда срабатывает

Итак, подведем итог: вы не должны проверять пустое место самостоятельно, система делает это за вас

...