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

问题描述 投票:1回答:1

我正在创建一个图库应用程序。每张图片都会显示标题和上传图片的人的名字。下面是我想要的例子。

enter image description here

这里是 夜晚是黑暗的,但这黑暗中却有着寂静的气息。 是图像的标题,而 邋遢鬼 例如,是上传图片的用户。

所以,现在我想 夜晚是黑暗的,但这黑暗中却有着寂静的气息。 分开 textview邋遢鬼 到头来 夜晚是黑暗的,但这黑暗中却有着寂静的气息。's textview 纵然 夜晚是黑暗的,但这黑暗中却有着寂静的气息。 是单行还是多行。

我已经用了 Flexbox Layout 但我未能达到我想要的。

如何附加 textview 到头来 textview? 谢谢!!!

android android-layout textview
1个回答
1
投票

你可以使用一个单一的 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);


0
投票

也许你可以直接获取作者的TextView的文本,并将其添加到第一个TextView的字符串中?


0
投票

你可以使用单个 TextView 和引用和作者的字符串palceholders,并使用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));
© www.soinside.com 2019 - 2024. All rights reserved.