it-swarm.com.de

Deaktivieren Sie die Optionen für die Reaktionseingabe

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

 enter image description here

18
firebolt_ash

Sie sollten 2 Attribute hinzufügen selectTextOnFocus und editable

Zum Beispiel:

<TextInput editable={false} selectTextOnFocus={false} />
32
Artem Tutov

Geben Sie Ihrem Textinput einfach das Attribut editable={false}

7
funkysoul

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

5
Balasubramanian

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>
5
Shine

Verwenden Sie caretHidden = {true} , wenn Sie alle Vorgänge wie Ausschneiden, Kopieren deaktivieren möchten. Dadurch wird auch der Cursor ausgeblendet

0
Anil Chahal