如何在Android TextView中为每行设置重力?

Ham*_*uhi 2 android textview right-to-left left-to-right

我有一个包含英语和波斯语的字符串。我想如果一行以波斯字符开头,那么该行在文本视图中从右到左显示;如果一行以英文字符开头,则该行从左到右显示。

注意:我想在文本视图中为每条线设置重力/方向。

如何在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" />
Run Code Online (Sandbox Code Playgroud)

EmJ*_*ash 5

您正在寻找的是要添加到文本视图中的ANY_RTL文本方向

    android:textDirection="anyRtl"
Run Code Online (Sandbox Code Playgroud)

您将得到如下结果:

在此处输入图片说明

认为这是一个API17 +解决方案。