Comment définir la propriété de la direction d'un ou fort> p>
Comment forcer la direction de l'application entière à droite à gauche ... Quel que soit le langage de périphérique actuel après Faire mon application RTL Ready < / p> Voir code> dans React-Native ... quelque chose comme: p>
4 Réponses :
Utilisez ci-dessous la bibliothèque. Il prend en charge RTL pour réagir comme une localisation et une localisation p>
https://www.npmjs.com/package/react-native-i18n p>
J'espère que cela fonctionnera. P>
Mon application ne veut pas que la localisation-support ... Cela devrait être RTL tout le chemin. Mais merci de prendre le temps de vous aider :)
Vous pouvez simplement utiliser simplement flex-direction code>. Veuillez consulter le code suivant SNIPPET <View style={{ flexDirection: language === ARABIC_LANGUAGE ? 'row-reverse' : 'row' }}/>
Si le périphérique-lang est RTL (arabe par exemple) ... Row-Reverse code> de l'application sera de gauche à droite ... nous ne voulons pas ça ... mais merci Pour votre aide quand même :)
Avez-vous testé? Je l'ai devant mes yeux: D dans l'émulateur et le périphérique physique ... Et c'est exactement ce que le Docs stipule ici ici
S'il vous plaît voir ceci. codesandbox.io/s/pensive-allen-7f0nh?fontsize=14
merci d'avoir essayé d'aider ... mais je dis que ... si le langage de périphérique est défini sur arabe via des paramètres B> ... rangées code> sera juste- à gauche ... et ça fait beaucoup de sens :)
J'ai résolu ce problème en appelant mainapplication.java strong>
Importez com.facebook.react.modules.i18nmanager.i18nutil; p> androidmanifest.xml strong> p> Cause appelant forcertl dans maintenant lorsque je définis FORCERTL code> dans MAINAPPLICATION.JAVA Comme: app.js code> exige que l'application soit redémarré pour fonctionner. p> i18nmanager.forcertl (vrai); // fonctionne sur la deuxième charge de l'application code> p> flexdirection: "rangée" code> il sera à gauche p> < / p>
Ajouter '\ u {200f}' En face de texte pour changer de direction sur RTL.
_rtlcheck = (language, data) => {
if (rtlLanguages.includes(language)) {
return '\u{200F}' + data
}else{
return data
}
};