У меня есть область прокрутки на этапе и собственный GestureListerner (для обнаружения переключения экрана), сочетающий оба с inputMultiplexer.
Однако, когда я прокручиваю свою область прокрутки, я не хочу, чтобы срабатывал мой gestureListerner. Как я могу этого добиться?
Спасибо. Возникла проблема с поиском и перезаписью scollpane listerner, чтобы вернуть истинное значение. Я решаю эту проблему, добавляя новый eventListerner и возвращая истинное значение, как и [stackoverflow.com/questions/27211992/…. Не уверен, что это правильный способ достижения результата.
К сожалению, другого выхода нет. Я бы хотел, чтобы в Scene2d Actors было меньше закрытых членов, но вместо этого было бы защищено, чтобы подклассы могли перезаписывать поведение.
Отмеченный. Спасибо !!
IIRC, мультиплексор будет запускать методы слушателя в том порядке, в котором они были добавлены. Таким образом, какой бы слушатель вы ни добавили первым, он будет запущен первым. Слушатели также возвращают логическое значение, которое определяет, было ли обработано действие. Поэтому, если прослушиватель области прокрутки возвращает true, он не будет распространяться на прослушиватель жестов.