首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android --如何将文本视图附加到另一个文本视图的末尾?

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

Stack Overflow用户
提问于 2020-04-26 21:50:41
回答 3查看 790关注 0票数 3

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

在这里,之夜是黑暗的,但是这个黑暗有沉默,是图像的标题,而毛茸茸的男孩是上传图像的用户。

所以,现在我要之夜是黑暗的,但是这个黑暗有沉默的在单独的textview毛茸茸的男孩之夜的末尾是黑暗的,但是这个黑暗有沉默的textview,即使夜是黑暗的,但是这个黑暗有沉默E 214是单行还是多行的。

我使用了Flexbox Layout,但是我没有实现我想要的。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-26 22:11:23

您可以使用单个TextView并将其文本字符串设置为Spannable,并将文本的每一部分与索引匹配--我在这里用连字符分隔这两个部分;但您可以随意更改。

代码语言:javascript
复制
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);
票数 1
EN

Stack Overflow用户

发布于 2020-04-26 22:02:26

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

票数 0
EN

Stack Overflow用户

发布于 2020-04-26 22:38:06

您可以对引号和作者的字符串面板使用单个TextView,并使用HTML添加颜色。

strings.xml

代码语言:javascript
复制
<resources>

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


</resources>

行为:

代码语言:javascript
复制
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));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61448573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档