J'utilise TextInput pour un projet et je voulais DÉSACTIVER tout type de sélection de texte ou d'actions telles que (couper/copier/coller/partager) telles que partagées dans la capture d'écran ci-dessous.
Je ne trouve rien dans la documentation officielle de react-native
Vous devez ajouter 2 attributs selectTextOnFocus
et editable
Par exemple:
<TextInput editable={false} selectTextOnFocus={false} />
Donnez juste à votre textinput l'attribut editable={false}
contextMenuHidden permet d'empêcher l'utilisateur de coller du texte dans certains champs et de masquer le menu contextuel.
Update: Cela n’a pas encore été inclus dans une version. Vous pouvez toujours voir la version de chaque commit en cliquant sur le lien et en regardant les balises. donc je ne m'attendrais pas à ce qu'il soit sur une version stable jusqu'à 0.55.
<TextInput contextMenuHidden={true} />
Vérifiez la validation ici: Ajouter une option pour masquer le menu contextuel pour TextInput } _
Définissez pointerEvents sur none sur le parent View
sur TextInput
pour désactiver les événements tactiles, tenez compte de l'exemple suivant:
<View pointerEvents="none">
<TextInput ... />
</View>
Utilisez caretHidden = {true} si vous souhaitez désactiver toutes les opérations telles que Couper, Coller, Copier. Il va également cacher votre curseur aussi