【问题标题】:Disable clipboard for TextInput in react native在本机反应中禁用 TextInput 的剪贴板
【发布时间】:2019-02-12 09:07:13
【问题描述】:

有什么方法可以禁用文本输入的剪贴板,使用户无法复制或粘贴文本。 或以任何方式检测本机反应中的复制/粘贴剪贴板事件。 注意:caretHidden=true 和 contextMenuHidden=true 不能正常工作。

【问题讨论】:

  • 如果您不需要 longclick,您可以将 edittext 的 longclickable 设置为 false。否则需要设置 CustomSelectionActionModeCallback

标签: react-native


【解决方案1】:

尝试清除该视图内的剪贴板。在render() 中添加这个

Clipboard.setString('');

编辑

<TextInput onFocus={() => Clipboard.setString('')} onSelectionChange={() => Clipboard.setString('')}/>

【讨论】:

  • 如何在调用 render() 后阻止用户处理文本?
  • 它工作正常但我想禁用剪贴板,因为我不希望用户从剪贴板复制敏感值。在当前情况下,我们正在清除复制的剪贴板。像“剪贴板管理器”这样的应用程序可以在用户从剪贴板复制文本时轻松记录该值,尽管我们已经清除了剪贴板。有没有什么方法可以让复制/粘贴不会出现在长按或双击时
  • 即使我们禁用复制(剪贴板),用户仍然可以通过截屏来抓取屏幕上显示的敏感信息。
  • 你是对的,但它要求禁用剪贴板
猜你喜欢
  • 2016-10-24
  • 2021-07-16
  • 2021-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
相关资源
最近更新 更多