React Native输入文本RTL

4
我有以下情况 - 当我使用rtl文本时,它会黏在左边。

enter image description here

我看到了一些关于这个问题的React Git请求,它们已经被关闭。也许我不知道如何应用它?


你使用的React Native版本是哪个? - Ivan Chernykh
react-native-cli: 1.0.0 react-native: 0.32.0 - Tal Gvili
3
你尝试过 textAlign: 'right' 吗? - Ivan Chernykh
我做不到,因为我没有针对特定的RTL受众群体。我需要双向工作。在安卓上运行得很好,在我的iPhone模拟器中,它总是从左边开始 :( - Tal Gvili
2个回答

8

您需要导入以下内容:

import { I18nManager } from 'react-native'

当您想要强制从右到左时,请使用以下内容:

I18nManager.forceRTL(true)

当你想要使用RTL或LTR时,可以在textInput上使用textAlign:"right"textAlign:"left"


3

我在IOS上遇到了与文本输入相关的类似问题,我添加了一个条件到样式中。

下面是我的代码:

import { I18nManager } from 'react-native'

并将此添加到您的样式中

textAlign :  I18nManager.isRTL ? 'right' : 'left',

希望对某人有所帮助,

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接