2011-06-14 53 views
0

我想創建一個列表視圖,其中包含從概念上分離的字符串構建的TextViews。ListView可能超過1行

某些列表項可能有1行;其他人可能有超過1線,例如:評論名稱=「愛麗絲」和註釋文本是文本的長字符串,必須換行:

alice commenttttttttttttttttttttttttttttttttt 

     ttttttttttttttt 

,但我想讓它顯示:

alice commenttttttttttttttttttttttttttttttttt 

ttttttttttttttt 

如何設置佈局?

+0

無論誰給了downvote:爲什麼downvote而不解釋原因? – Joe 2011-06-14 02:48:22

+0

我這麼認爲 - - 「 – user790156 2011-06-14 03:05:00

回答

0

而不是使用兩個TextView在佈局,只使用一個單一的佈局,從2個源字符串內置:

txt1.setText(comment.postedBy + " - " + comment.text); 

它使用慣用的Android的ViewGroup佈局(例如,RelativeLayout的,LinearLayout中是不可能的,等等)有第二個視圖(在你的例子中爲「commentttt ...」):a)「換行」到第二行,b)圍繞第一個視圖「浮動」(在你的例子中是「alice」 。實現這種流動佈局的唯一方法是將兩個字符串合併爲一個TextView。如果你想要改變風格,你可以使用像Html.fromHtml(String)這樣的東西來解析像"<b>This is bold</b> and this is not."這樣的東西。還有其他Span types,你可以根據需要應用到文本。