React-native-gesture-handler: android中的多点触控处理程序

创建于 2017-10-26  ·  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 :

演示在这里: https :

很长一段时间后,我很高兴终于关闭了这个问题。 如果您有任何问题或想进一步讨论,请随时重新打开它或创建一个新问题。

所有4条评论

你好,

我很好奇在 android 中实现多点触控处理程序的障碍是什么?
(显然我需要这个功能)

我问是因为我想帮助解决这个问题,也许您对我有一些建议? :) @kmagiera

@yossarin @rgangopadhya

只是让您知道我们已经合并了 PR,增加了对此的支持: https :

演示在这里: https :

很长一段时间后,我很高兴终于关闭了这个问题。 如果您有任何问题或想进一步讨论,请随时重新打开它或创建一个新问题。

我在 Android 上仍然有这个问题,但在 iOS 上没有问题。 我是最新版本。 有什么建议?

此页面是否有帮助?
0 / 5 - 0 等级