TextInput 从右到左开始,React native

Posted

技术标签:

【中文标题】TextInput 从右到左开始,React native【英文标题】:TextInput start from right to left, React native 【发布时间】:2021-02-02 23:57:49 【问题描述】:

我有一个像图像一样的TextInput,当文本太长时,虽然我添加了CSS textAlign: 'left',但它从右到左开始,但它不起作用。它只发生在android上,在ios上很好。有人遇到过同样的问题吗?

我的代码:

<View style=styles.myInput>
  <TextInput
    numberOfLines=1
    style=styles.input
    placeholder="Tìm kiếm địa chỉ..."
    value=search
    placeholderTextColor="gray"
    onChangeText=(value) => setSearch(value)
  />
  <Ionicons
    style=styles.inputIcon
    name="md-search"
    color="gray"
    size=20
    onPress=onSearch></Ionicons>
</View>;
const styles = 
  myInput: 
    width: '100%',
    height: 45,
    top: 20,
    paddingHorizontal: 20,
    width: '90%',
    borderColor: 'gray',
    borderWidth: 1,
    backgroundColor: 'white',
    borderRadius: 5,
    position: 'relative',
    marginHorizontal: '5%',
    zIndex: 1,
  ,
  input: 
    height: 40,
    color: '#000',
    height: '100%',
    paddingRight: 30,
  ,
;

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。它只发生在某些 Android 设备上。我把它放在我的 App.js 文件中并修复它。

import  I18nManager  from "react-native";

I18nManager.forceRTL(false);
I18nManager.allowRTL(false);

【讨论】:

【参考方案2】:

inputText onblur 时使用 prop: selection(start: 0)

【讨论】:

以上是关于TextInput 从右到左开始,React native的主要内容,如果未能解决你的问题,请参考以下文章

TextInput 从右到左输入数字并自动添加零以进行货币输入

react native - 改变导航方向(即从右到左)

如何在选项卡式活动中设置片段从右到左开始

从左到右和从右到左移动标签

Kivy TextInput 如何从右侧开始输入

在团队资源管理器中显示从右到左的文本