Ich verwende TextInput für ein Projekt und wollte jede Art von Textauswahl oder -aktionen deaktivieren (Ausschneiden/Kopieren/Einfügen/Freigeben), wie im Screenshot unten gezeigt.
Ich kann nichts in der offiziellen Dokumentation der reaktiven Muttersprache finden
Sie sollten 2 Attribute hinzufügen selectTextOnFocus
und editable
Zum Beispiel:
<TextInput editable={false} selectTextOnFocus={false} />
Geben Sie Ihrem Textinput einfach das Attribut editable={false}
contextMenuHidden soll den Benutzer vom Einfügen von Text in bestimmte Felder abhalten und das Kontextmenü ausblenden.
Update: Dies wurde noch nicht in eine Version aufgenommen. Sie können immer sehen, in welchem Release sich ein Commit befindet, indem Sie auf den Link link klicken und die Tags betrachten. Daher würde ich nicht erwarten, dass es bis 0.55 eine stabile Veröffentlichung geben wird.
<TextInput contextMenuHidden={true} />
Überprüfen Sie das Festschreiben hier: Hinzufügen, um das Kontextmenü für TextInput auszublenden
Stellen Sie pointerEvents auf none für das übergeordnete View
von TextInput
ein, um Berührungsereignisse zu deaktivieren. Beachten Sie folgendes Beispiel:
<View pointerEvents="none">
<TextInput ... />
</View>
Verwenden Sie caretHidden = {true} , wenn Sie alle Vorgänge wie Ausschneiden, Kopieren deaktivieren möchten. Dadurch wird auch der Cursor ausgeblendet