2017-03-19 35 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}'。 –