React-native-gesture-handler: обработчики мультитач в android

Созданный на 26 окт. 2017  ·  4Комментарии  ·  Источник: software-mansion/react-native-gesture-handler

Под мультисенсорным просмотром я подразумеваю что-то вроде:

<View
    onTouchStart={() => { console.log('pressing left button'); }}
    onTouchEnd={() => { console.log('releasing left button'); }}
>
    {...}
</View>
<View
    onTouchStart={() => { console.log('pressing right button'); }}
    onTouchEnd={() => { console.log('releasing right button'); }}
>
    {...}
</View>

Идея состоит в том, что пользователь должен удерживать и левую, и правую кнопку, чтобы что-то сработало (бит, который ожидает нажатия обеих кнопок, отсутствует в приведенном выше примере, но я хочу прояснить, что два сенсорных элемента являются отдельными элементами. ).

Это отлично работает на iOS, но не на Android: связано с https://github.com/facebook/react-native/issues/10068.

Итак, я надеялся, что смогу использовать эту библиотеку, чтобы обойти эту проблему. Однако, похоже, не работает - заменив приведенное выше на

<BaseButton
  onActiveStateChange={(isActive) => {
    if (isActive) {
      console.log('pressing left button');
    } else {
      console.log('releasing left button');
    }
  }}
>
  {...}
</BaseButton>
<BaseButton
  onActiveStateChange={(isActive) => {
    if (isActive) {
      console.log('pressing right button');
    } else {
      console.log('releasing right button');
    }
  }}
>
  {...}
</BaseButton>

Но это приводит к той же проблеме, что и при использовании View : после удержания одной кнопки нажатие другой запускает обработчик исходной кнопки (на Android).

Есть ли способ использовать здесь simultaneousHandlers ?

Feature request

Самый полезный комментарий

Привет, @yossarin @rgangopadhya

Просто сообщаем вам, что мы объединили PR, который добавляет поддержку для этого: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c

Демо находится здесь: https://twitter.com/kzzzf/status/1015907930649055233

Спустя довольно долгое время я счастлив, наконец, закрыть эту проблему. Если у вас есть какие-либо вопросы или вы хотите обсудить это дальше, не стесняйтесь открывать его повторно или создавать новый выпуск.

Все 4 Комментарий

Привет,

Мне любопытно, что мешает реализации обработчиков мультитач в Android?
(Очевидно, мне нужна эта функция)

Я спрашиваю, потому что хочу помочь с этой проблемой, может быть, у вас есть для меня подсказки? :) @kmagiera

Привет, @yossarin @rgangopadhya

Просто сообщаем вам, что мы объединили PR, который добавляет поддержку для этого: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c

Демо находится здесь: https://twitter.com/kzzzf/status/1015907930649055233

Спустя довольно долгое время я счастлив, наконец, закрыть эту проблему. Если у вас есть какие-либо вопросы или вы хотите обсудить это дальше, не стесняйтесь открывать его повторно или создавать новый выпуск.

У меня все еще проблема с Android, но с iOS проблем нет. Я на последней версии. Какие-либо предложения?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги