我想创建一个列表视图,其中包含从概念上独立的字符串构建的TextView。
某些列表项可能有1行;其他人可能有多行,例如:Comment name =“alice”,注释文本是一长串文本,必须包装到多行:
alice commenttttttttttttttttttttttttttttttttt
ttttttttttttttt
但我希望它显示:
alice commenttttttttttttttttttttttttttttttttt
ttttttttttttttt
如何设置布局?
答案 0 :(得分:0)
不要在布局中使用两个TextView
,只需使用从2个源字符串构建的单个布局:
txt1.setText(comment.postedBy + " - " + comment.text);
不可能使用惯用的Android ViewGroup布局(例如,RelativeLayout,LinearLayout等)来获得第二个视图(在您的示例中为“commentttt ...”):a)“自动换行”到第二个line,和b)第一个视图周围的“float”(例子中的“alice”)。实现这种流动布局的唯一方法是将两个字符串组合成一个TextView
。如果您还想要不同的样式,可以使用Html.fromHtml(String)之类的内容来解析"<b>This is bold</b> and this is not."
之类的内容。还有其他Span types可以根据需要应用于文本。