gpt4 book ai didi

javascript - 有什么方法可以在 react-native-webview 中禁用 hapticFeedback

转载 作者:行者123 更新时间:2023-12-01 15:16:38 26 4
gpt4 key购买 nike

 <ScrollView
ref={scrollRef}
horizontal
scrollEnabled={isScroll}
contentContainerStyle={{height: HEIGHT, overflow: 'hidden'}}
style={{
width: metrics.screenWidth - widthOffset,
}}
onScroll={_onScroll}>
<WebView
ref={webviewRef}
automaticallyAdjustContentInsets={false}
scrollEnabled={false}
showsHorizontalScrollIndicator={false}
showsVerticalScrollIndicator={false}
onLoadEnd={_loadEnd}
bounces={false}
source={{
html: getHtml(final, scale),
}}
style={{
height: HEIGHT,
width: WIDTH,
backgroundColor: 'transparent',
}}
onMessage={_onMessage}
javaScriptEnabled={true}
textZoom={90}
/>
</ScrollView>

还有
source.replace(
'<img',
'<img ontouchend="window.ReactNativeWebView.postMessage(`imgsrc__`+this.src)"',
)

所以问题是 当我在 html img 上滚动此 ScrollView 时,它会得到触摸并且手机会振动。有没有办法从源端(html)或 react-native-webview 端禁用 webview 触觉反馈?

我认为这是因为在滚动 img 标签时将交互视为 longtouch,因此它在 webview 中启用 longtouch。

最佳答案

我实际上找到了解决方案

我确实扩展了 react-native-webview 并添加了一个自定义 Prop setHapticFeedbackEnabled
reference

webview.setHapticFeedbackEnabled(false);

// this is the solution in android;

我尝试了许多其他方法,例如在 window.contextmenu 的 html 脚本中,长按等,但没有奏效。

关于javascript - 有什么方法可以在 react-native-webview 中禁用 hapticFeedback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60089197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com