如何在段落的单词之间添加 space 以从 Android 中的 Textview(即对齐文本)中的末尾删除 space?

How to add space between words of paragraph to remove space from end in Textview(i.e. Justify Text) in Android?

我正在为我的应用程序创建一个 UI,我需要在其中显示这样的段落

为此我使用了 Textview 这样的

<TextView
    android:id="@+id/description"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/dp24"
    android:fontFamily="sans-serif-thin"
    android:text="@string/sample_description"
    android:textColor="@color/black"
    android:lineSpacingExtra="@dimen/dp4"
    />

但是我的输出是这样的

如果您注意到我的输出中某些行的末尾还剩下一些 space。而且我不想要它。

如果您在第一张图片中看到最后没有 space。他们在单词之间添加了 space 以从末尾删除 space。

所以,我的问题是如何实现第一个图像输出?

你需要的东西叫做合理的内容。您可以使用

实现此目的
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:justificationMode="inter_word" />

如果您使用 Android 8+,您可以使用

获得理由
android:justificationMode="inter_word".

作为替代方案,您可以使用 WebView 将文本放入 HTML 格式:

<string name="sporttext">
<![CDATA[
<html>
 <head></head>
 <body style="text-align:justify;color:gray;background-color:white;">
  This sport shirt is crafted from scratch ...
 </body>
</html>
]]>
</string>