gpt4 book ai didi

android - textView 不同行的不同文本方向

转载 作者:行者123 更新时间:2023-11-29 19:44:01 29 4
gpt4 key购买 nike

在我的多语言应用程序中,我根据第一个字符是 RTL 还是 LTR 来处理 TextView 的文本方向。然后重力也会相应地设置。我想要的是单个 TextView 的不同行有自己的文本方向和/或引力。

Multi directional Text View

我该如何实现?

更新:

正如babadaba 回答的那样,TEXT_DIRECTION_ANY_RTL 完全符合我的要求。以下是评论中的解释:

Text direction is using "any-RTL" algorithm. The paragraph direction is RTL if it contains any strong RTL character, otherwise it is LTR if it contains any strong LTR characters. If there are neither, the paragraph direction is the view's resolved layout direction.

现在的问题是如何在早于 17 的 API 级别中实现 ANY_RTL?

最佳答案

像这样创建您的 Textview:

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="مرحبا \n Hello \n مرحبا"
android:textDirection="anyRtl" />

它应该检查每一行是否包含强阿拉伯语或非阿拉伯语字母,并相应地格式化该行。

对于较旧的 API 级别,您可以尝试手动将 Unicode\u200F 添加到您想要 RTL 布局的行中。

关于android - textView 不同行的不同文本方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38159204/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com