2017-03-19 34 views
5

我正在使用TextInput作为项目,并希望禁用任何类型的文本选择或像下面截图中共享的(剪切/复制/粘贴/共享)操作。禁用反应原生文本输入选项

我无法找到反应本地官方文档中什么

enter image description here

+0

使用只读属性? – mehulmpt

+1

如果要禁用剪切粘贴复制等所有操作,请使用caretHidden = {true}。它也会隐藏你的光标。 –

回答

3

只要给你的TextInput属性editable={false}

4

您应该添加2个属性 selectTextOnFocuseditable

例如:

<TextInput editable={false} selectTextOnFocus={false} /> 
+0

可编辑假 - 我甚至不能编辑文本输入现在 - 我需要这些当我可以编辑但不能复制/剪切/粘贴在这个文本输入 –

+0

当我给可编辑假如何我可以使用TextInput.I要复制/粘贴选项禁用不需要给editable = {false} – saiRam89

1

使用caretHidden = {true}如果要禁用剪切粘贴复制等所有操作。它还会隐藏光标以及

+1

选中的Android - 所有操作*仍然像往常一样出现*如果您选择一些文本。 – rgripper

3

设置pointerEvents无法比拟的父母TextInputView禁用触摸事件,考虑下面的例子:

<View pointerEvents="none"> 
    <TextInput ... /> 
</View> 
+0

尝试使用pointerEvents =“box-only”更好 – Shine

+0

这是一个界限[link-only answer](// meta.stackexchange.com/q/8231)。你应该扩大你的答案,在这里包含尽可能多的信息,并使用链接仅供参考。 –

+0

pointerEvent并不是更好的解决方案,添加'caretHidden = {true}'。 –