【发布时间】:2016-11-07 06:18:24
【问题描述】:
我有一个包含英语和波斯语的字符串。我希望如果一行以波斯字符开头,则此行在文本视图中从右到左显示,如果一行以英文字符开头,则此行从左到右显示。
注意:我想为文本视图中的每一行设置重力/方向。
如何在android textview中实现。
这是我的 textview xml 代码:
<TextView
android:id="@+id/textViewContent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:autoLink="web"
android:layoutDirection="rtl"
android:gravity="start"
android:layout_gravity="start"
android:text="My Text"
android:textColor="#000"
android:textDirection="rtl" />
【问题讨论】:
-
@AmitVaghela 我更新了关于我的问题的标题和解释。
-
您能否在自己的
TextViews中拆分您的文本并分别显示英语和波斯语文本部分?恕我直言,这似乎是最简单的解决方案。 -
@Artjom 我在回收视图中使用此文本视图,我认为此解决方案会降低回收视图性能。您对此有何看法?
-
我总是喜欢一个简单的解决方案,并且只有当它显着影响性能时才对其进行优化。在您的情况下,我认为使用多个 TextView 不会有明显的性能缺陷。
标签: android textview right-to-left left-to-right