如何在颤动中显示文本以使 RTL 语言右对齐而 LTR 左对齐?

Posted

技术标签:

【中文标题】如何在颤动中显示文本以使 RTL 语言右对齐而 LTR 左对齐?【英文标题】:How to display text in flutter so that RTL language is aligned right and LTR is aligned left? 【发布时间】:2019-09-29 13:49:56 【问题描述】:

基本上我想在颤振应用程序中显示预先格式化的文本。 我正在使用flutter_markdown。这是我发现最适合我的东西(我已经尝试了几乎所有的文本小部件,比如富文本。将段落分成多个字符串以不同的格式是乏味的工作)。 在多行多段中,我使用 RTL 和 LTR 语言格式化了文本资源。

但问题是我的 LTR 语言很好,但 RTL 语言向左对齐,而它应该在右侧对齐。 我想显示以原始方式格式化的内容(通常我在 MS Word 上对其进行格式化并粘贴为字符串资源)。如果在 fluter_markdown 之外还有其他选项可以解决我的问题,那将很有帮助

【问题讨论】:

【参考方案1】:

你为 rtl 和 Ltr 制作了一个自定义小部件,所以 每次您需要 rtl 时调用 rtl 并在调用 ltr 时获取 lte 内容。

【讨论】:

以上是关于如何在颤动中显示文本以使 RTL 语言右对齐而 LTR 左对齐?的主要内容,如果未能解决你的问题,请参考以下文章

在 react-native 项目中,iOS 的 RTL 文本未正确对齐

在TextView中使用locale(ltr / rtl)作为重力

在显示 flex 上右对齐文本

如何右对齐 HTML 文本框中的文本?

当 RTL 为真时,ExtJS 5 工具栏按钮不会右对齐

select option的对齐方式