2012-11-21 2 views
6

Короче говоря, я ищу - Одиночный сабкан, который запускает событие onClick для нескольких кнопок (просмотров), которые были перевернуты.Триггерные кнопки (событие onClick) с одним щелчком/жестом

Я только начал разрабатывать свое первое приложение для Android и столкнулся с проблемой, которая, вероятно, не так уж сложна, но поскольку у меня нет опыта, я не могу объединить решение.

Я пытаюсь реализовать салфетки на нескольких кнопках, которые будут обнаруживать, когда они будут прокручены, и вызвать функцию onClick. Я не смотрел на «Жесты и броски».

попытались реализовать некоторые из предыдущих родственных решений на StackOverflow:

Fling gesture detection on grid layout

Detect fling gesture over clickable items

И можно ли динамически нарисовать линию от центров кнопок, которые в настоящее время прокатывается над и рядом друг с другом?

ответ

2

Я искал решение и, наконец, сделал его работу. Поэтому я отвечу здесь и надеюсь, что это поможет кому-то.

У меня была проблема с обнаружением салфетки с макетом с несколькими кнопками, поэтому я переопределяю метод setOnTouchListener для каждой кнопки, вызывая внутри gesturedetector.onTouchEvent(event) (и выполняйте то, что вы хотите сделать с обнаруженным событием).

Очевидно, что для обнаружения события нажатия кнопки вам нужно использовать только метод setOnClickListener.

Возможно, это не самый элегантный способ сделать эту работу, но, по крайней мере, работал для меня.

0

Вы можете просто перезаписать метод onTouch кнопок, чтобы узнать, была ли затронута кнопка. Это будет срабатывать при прокрутке кнопки. Оттуда вы можете вызвать метод, который должен был быть вызван onClickEvent.

Чтобы нарисовать линии между кнопками, вы можете определить их в своем xml и просто переключить видимость, если две кнопки активированы одним и тем же салфетки.

Смежные вопросы