Android - Почему onItemLongClick (...) возвращает логическое значение?

Исходя из фона Java, я привык работать с действиями, хотя я не совсем уверен, почему метод требует, чтобы логическое значение возвращалось и не полностью понимало объяснение, данное на сайте: true, если обратный вызов потреблял длинный клик, false в противном случае.

Ответ 1

Как вы знаете, иерархия View в Android представлена деревом. Когда вы возвращаете true из onItemLongClick() это означает, что View которое в настоящее время принимало событие, является истинным приемником событий, и событие не должно распространяться на другие Views в дереве; когда вы возвращаете false - вы позволяете событию передавать другие Views которые могут его использовать. Надеюсь это поможет.