Произвольная форма для onClickListeners
Я собираюсь определить некоторые произвольные формы прямоугольника на изображении (фактически, границы вокруг текста, распознаваемого OCR) и пытаюсь найти лучший способ прослушивания кликов по ним.
Первоначально я собирался рисовать невидимые Rects вокруг них, но потом понял, что нельзя установить onClickListener для Rect. Поэтому я пытаюсь определить наиболее эффективные для процессора и памяти средства для достижения этой цели.
Мне кажется, что я тоже могу:
A) Прослушайте щелчок на холсте, определите x- и y-координаты щелчка, затем просмотрите список каждого прямоугольника, чтобы увидеть, какому из них он соответствует.
Б) Создайте невидимые / прозрачные объекты View некоторого вида, соответствующие прямоугольникам, которые я хочу отслеживать, и установите для них слушателей. Если это так, то лучше ли использовать пустые объекты типа LinearLayout или что-то вроде TextView? Или что-то еще проще?
Похоже, что "A" будет более ресурсоемким, но тогда я не уверен, каковы будут затраты на создание потенциально десятков невидимых представлений, каждое из которых имеет свои собственные onClickListeners.
Любые предложения о том, как лучше подойти к этому, будут более чем приветствоваться. Рад включить любой запрошенный код, хотя кажется, что это достаточно абстрактный вопрос, чтобы не нуждаться в нем.