通过多点触控视图,我的意思是:
<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
我在 Android 上仍然有这个问题,但在 iOS 上没有问题。 我是最新版本。 有什么建议?
最有用的评论
嘿@yossarin @rgangopadhya
只是让您知道我们已经合并了 PR,增加了对此的支持: https :
演示在这里: https :
很长一段时间后,我很高兴终于关闭了这个问题。 如果您有任何问题或想进一步讨论,请随时重新打开它或创建一个新问题。