Android - 如何将文本视图附加到另一个文本视图的末尾?

Android - How to append the textview to the end of another textview?

我正在创建图库应用程序。每张图片都会显示标题以及上传图片的人的姓名。我想要的示例如下:

这里的夜是黑暗的,但是这黑暗中有寂静是图片的标题,毛茸茸的男孩是例如上传图片的用户。

所以,现在我想要 夜是黑暗的,但这种黑暗有寂静 是分开的 textview毛茸茸的男孩尽头的夜是黑的,但这黑暗却有寂静textview即使夜是黑的,但这黑暗有沉默是单行或multi-line.

我已经使用了Flexbox Layout但是我没有达到我想要的效果

如何将 textview 附加到另一个 textview 的末尾?谢谢!!!

也许您可以只获取作者的 TextView 的文本并将其添加到第一个 TextView 的 String 中?

您可以使用单个 TextView 并将其文本字符串设置为 Spannable 并将文本的每个部分与索引匹配,这里我用连字符分隔两个部分;但您可以根据需要进行更改。

TextView textView = findViewById(...);

String tag = "Night is dark, but this darkness has the silence - shaggy boy";
SpannableString spannableString = new SpannableString(tag);

spannableString.setSpan(new ForegroundColorSpan(Color.BLACK), 0, tag.indexOf("-"), 0);
spannableString.setSpan(new ForegroundColorSpan(Color.GRAY), tag.indexOf("-"), tag.length(), 0);
textView.setText(spannableString);

您可以使用带有引用和作者的字符串占位符的单个 TextView,并使用 HTML 标签添加颜色。

strings.xml

<resources>

    <string name="tag">
        <![CDATA[
            <font color="#00000">%1$s</font> -
            <font color="#D3D3D3">%2$s</font>
        ]]>
    </string>


</resources>

行为:

String message = "Night is dark, but this darkness has the silence";
String name = "shaggy boy";

String formattedTag = String.format(getString(R.string.tag), message, name);

textview.setText(Html.fromHtml(formattedTag));