我正在创建一个图库应用程序。每张图片都会显示标题和上传图片的人的名字。下面是我想要的例子。
这里是 夜晚是黑暗的,但这黑暗中却有着寂静的气息。 是图像的标题,而 邋遢鬼 例如,是上传图片的用户。
所以,现在我想 夜晚是黑暗的,但这黑暗中却有着寂静的气息。 分开 textview
和 邋遢鬼 到头来 夜晚是黑暗的,但这黑暗中却有着寂静的气息。's textview
纵然 夜晚是黑暗的,但这黑暗中却有着寂静的气息。 是单行还是多行。
我已经用了 Flexbox Layout
但我未能达到我想要的。
如何附加 textview
到头来 textview
? 谢谢!!!
你可以使用一个单一的 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的文本,并将其添加到第一个TextView的字符串中?
你可以使用单个 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));