Под мультисенсорным просмотром я подразумеваю что-то вроде:
<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
?
Привет,
Мне любопытно, что мешает реализации обработчиков мультитач в Android?
(Очевидно, мне нужна эта функция)
Я спрашиваю, потому что хочу помочь с этой проблемой, может быть, у вас есть для меня подсказки? :) @kmagiera
Привет, @yossarin @rgangopadhya
Просто сообщаем вам, что мы объединили PR, который добавляет поддержку для этого: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c
Демо находится здесь: https://twitter.com/kzzzf/status/1015907930649055233
Спустя довольно долгое время я счастлив, наконец, закрыть эту проблему. Если у вас есть какие-либо вопросы или вы хотите обсудить это дальше, не стесняйтесь открывать его повторно или создавать новый выпуск.
У меня все еще проблема с Android, но с iOS проблем нет. Я на последней версии. Какие-либо предложения?
Самый полезный комментарий
Привет, @yossarin @rgangopadhya
Просто сообщаем вам, что мы объединили PR, который добавляет поддержку для этого: https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c
Демо находится здесь: https://twitter.com/kzzzf/status/1015907930649055233
Спустя довольно долгое время я счастлив, наконец, закрыть эту проблему. Если у вас есть какие-либо вопросы или вы хотите обсудить это дальше, не стесняйтесь открывать его повторно или создавать новый выпуск.