React Native + Android + 文本对齐问题

Posted

技术标签:

【中文标题】React Native + Android + 文本对齐问题【英文标题】:React native + Android + text alignment issue 【发布时间】:2018-02-22 02:45:01 【问题描述】:

我有一个使用的 React Native 应用程序。

反应:16.0.0-alpha.6 反应原生:0.44.2

我在其中使用TextInput

问题出在 Android 上,如果文本超出 TextInput 可以处理的范围,它会右对齐而不是左对齐

我希望它能够显示以下内容:Lorem ipsum dolor sit amet, consectetur...

这在 ios 上运行良好。此问题仅在 android 上发生。

<TextInput style=inputStyle />

inputStyle: fontSize: 20, flex: 0.6, textAlign: 'left, borderWidth: 1, ,

我做了一些尝试,到目前为止我最好的解决方案是在 TextInput 上启用multiline。但是我不想输入多行文本。我想要一个左文本对齐的单行 TextInput。

这就是多行的样子

【问题讨论】:

【参考方案1】:

我自己也遇到过这个问题。一种替代方法是使用 TextInput 的 selection 属性,例如

selection=start: 0, end: 0

只需确保删除输入焦点上的属性(以防用户想再次编辑文本)。

【讨论】:

【参考方案2】:

你可以使用:

inputStyle: fontSize: 20, flex: 0.6, flexWrap: 'wrap', textAlign: 'left, borderWidth: 1, ,

flexWrap 采用 autoHeight 调整的属性,根据里面的内容增加组件的高度。

源:Layout Props

【讨论】:

对不起,但这对我不起作用。我也不想有“多行”文本输入。我想要一个单行文本输入,并且其中的文本左对齐。就像在 ios 上一样。

以上是关于React Native + Android + 文本对齐问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 react-native run-android 运行时出现 React-Native 错误

react-native run-android上的React Native错误

解决 React-Native: Android project not found. Maybe run react-native android first?

React Native 项目 Android Gradle 失败(React-Native-Reanimated Fail)

react-native 使用react-native run-android 启动项目 报错 Android project not found

React Native Android入门实战及深入源码分析系列——React Native源码编译