Это зависит от того, насколько сложен ваш интерфейс, но, в основном, если вы переопределите onTouchEvent
, то получите координаты, на которые ссылались.
Для того, чтобы найти то, что было затронуто, не проходя через каждый объектВы могли бы найти способы упростить это, например, разделив ваш экран на, возможно, 8 сеток, и узнать, в какой сетке (ях) находится каждый объект, так что при касании экрана вы можете найти объекты, которые могут быть в этомсетки, и поэтому у вас будет меньше предметов для просмотра.
Для краткого ответа о том, как использовать onTouchEvent
, вы можете посмотреть:
http://androidforums.com/android-games/210019-touch-event-image-made-canvas.html