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

在这里,之夜是黑暗的,但是这个黑暗有沉默,是图像的标题,而毛茸茸的男孩是上传图像的用户。
所以,现在我要之夜是黑暗的,但是这个黑暗有沉默的在单独的textview和毛茸茸的男孩在之夜的末尾是黑暗的,但是这个黑暗有沉默的的textview,即使夜是黑暗的,但是这个黑暗有沉默E 214是单行还是多行的。
我使用了Flexbox Layout,但是我没有实现我想要的。
如何将textview附加到另一个textview的末尾?谢谢!
发布于 2020-04-26 22:11:23
您可以使用单个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);发布于 2020-04-26 22:02:26
也许您可以只获取作者的TextView的文本并将其添加到第一个TextView的字符串中?
发布于 2020-04-26 22:38:06
您可以对引号和作者的字符串面板使用单个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));https://stackoverflow.com/questions/61448573
复制相似问题