如何在WebView中禁用用户文本选择[React-Native]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在WebView中禁用用户文本选择[React-Native]相关的知识,希望对你有一定的参考价值。

我正在尝试弄清楚如何在我的ios应用程序的React-Native WebView中禁用文本选择。在网站上使用css样式user-select设置为none在使用设备或模拟器时似乎不起作用,但它确实在浏览器中工作。有没有办法使用React-Native WebView禁用它,还是需要使用一些本机代码来实现这一点?

使用React-Native 0.30,iOS 9-10

答案

通过在WebView中包装View并设置一些道具,我能够在React Native端禁用缩放,文本选择和其他指针事件:

<View pointerEvents="none">
  <WebView
    source={{ uri: webviewUrl }}
    scrollEnabled={false}
  />
</View>
另一答案

documentation没有提到这一点,所以我会选择本机实现,这比看起来更容易。你只需要在包含你想要的选项的本机模块中重新实现this files(也许还有其他一些),请参阅this answerthis one

也许这个软件包也可以帮助你实现你的模块:https://github.com/lucasferreira/react-native-webview-android

以上是关于如何在WebView中禁用用户文本选择[React-Native]的主要内容,如果未能解决你的问题,请参考以下文章

React Native Android WebView 如何禁用水平滚动?

如何在 Android 的 web 视图中禁用文本选择?

在 iOS 7 WebView 上的 HTML 输入控件中选择文本时如何删除或禁用“定义”选项?

Android:禁用网页视图中的文本选择

有啥方法可以在 react-native-webview 中禁用 hapticFeedback

Android:如何从 webview 中选择文本