2013-09-27 20 views
0

民間,Android - 添加文本行。幫助選擇正確的控件

在我的社交網絡應用程序中,單線消息來自不同的用戶。隨着信息的進入,我需要在我們的用戶界面中將它們顯示爲一行,顯示時間,用戶和消息行。所有3個領域需要不同的顏色。

我試圖使用TextView,但遇到問題。由於我需要各種顏色,我想使用SpannableString,但問題是TextView.Append不支持SpannableString作爲參數。

另外我想過建立HTML樣式文本每行進來。

我,如果我忽視的東西不知道。也許有更好的用戶控制或更好的方法來實現我的目標。

非常感謝您的幫助。

問候,
彼得

+0

那麼你可以只*不*使用'的append()'...跨度似乎是一個好辦法,但顯然這種表現在某些情況下可能會很糟糕(http://www.pushing-pixels.org/2013/09/17/android-performance-bits-and-pieces-part-i-measure-everything)。 HTML)。 – kcoppock

回答

0

使用Html<font color><font/>標籤的幫助下,你可以設置不同顏色的單一文本@

String result="<font color=color_code>First Textview</font> <font color=color_code>Second Textview</font><font color=color_code>Third TextView</font>"; 

textview.setText(Html.fromHtml(result)); 
0

你應該在表格的佈局使用列,或相對佈局採用三種不同的文本字段,其嵌套。這樣他們會自動調整大小,不管長度多長。

您還可以使用android:weight標籤來控制每個房間佔用多少空間。

原因是通常它的數據結構中每個字段有1個標籤。根據MVC軟件設計模式。