Nowa wersja React Native wydała wsparcie dla urządzeń RTL: https://facebook.github.io/react-native/blog/2016/08/19/right-to-left-support-for-react-native-apps.html
Wydaje się jednak, że w RTL urządzeń android układ RTL jest zmuszony i nie ma sposobu, aby zmienić go tak teraz wszystko aplikacje są uszkodzone na urządzeniach RTL. Jak zmusić moją aplikację do korzystania z LTR?RTL jest zmuszony w urządzeniach RTL
10
A
Odpowiedz
18
udało mi się rozwiązać ten problem poprzez dodanie do MainApplication.java
:
import com.facebook.react.modules.i18nmanager.I18nUtil;
public class MainApplication extends Application implements ReactApplication {
@Override
public void onCreate() {
super.onCreate();
// FORCE LTR
I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
sharedI18nUtilInstance.allowRTL(getApplicationContext(), false);
....
}
}
2
W manifest.xml plików dodatek android:supportsRtl="false"
do tagu aplikacji
+0
tak, ta odpowiedź, a także powyższa (allowRTL-false) zrobiła magię. –
dodając do którego pliku? – grmmph
w pliku MainApplication.java – atlanteh
Działa to świetnie! ... (ustawienie supportRtl = "false" w manifeście nic dla mnie nie zmieniło). –