Android 多格式文本视图

Android 多格式文本视图,android,android-layout,Android,Android Layout,我试图以以下形式对程序中的注释进行布局: 我希望用户名以粗体显示,日期以分相显示(红色部分应该是正常的,我不希望它是红色的)。我的问题来自红色部分。我无法使用布局将坐标显示为这样,我已经能够获得: 及 有没有办法让评论像我展示的那样工作。我考虑过使用多格式文本视图,是否可行 如果不可能得到这样的评论,就说这是不可能的。如果HTML标记好的话,您可以使用带有loadData的WebView,或者深入研究文本领域 我自己没有处理过文本,但本质上它允许您将属性(例如样式和颜色)附加到文本视图中的文本

我试图以以下形式对程序中的注释进行布局:

我希望用户名以粗体显示,日期以分相显示(红色部分应该是正常的,我不希望它是红色的)。我的问题来自红色部分。我无法使用布局将坐标显示为这样,我已经能够获得:

有没有办法让评论像我展示的那样工作。我考虑过使用多格式文本视图,是否可行


如果不可能得到这样的评论,就说这是不可能的。

如果HTML标记好的话,您可以使用带有loadData的WebView,或者深入研究文本领域

我自己没有处理过文本,但本质上它允许您将属性(例如样式和颜色)附加到文本视图中的文本部分


相关方法的BufferType为Spanable。我看到的文档是。。。。令人困惑。

一种可能的解决方案是将两个
TextView
依次放入
Linear
布局中,然后使用
SpannableStringBuilder
将格式化文本分配给第一个视图

SpannableStringBuilder sb = new SpannableStringBuilder();
sb.append(text);
sb.setSpan(createBoldSpan(), 0, lengthOf(userName), 
           Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
firstTextView.setText(sb, TextView.BufferType.NORMAL);
createBoldSpan
应返回
TextAppearanceSpan

private TextAppearanceSpan userNameSpanInBold(String userName) {
    return new TextAppearanceSpan(...);
}
请遵循API文档-您可以使用自定义样式创建一个