2010-08-21 93 views
0

我有一個複雜的佈局文件,其中放置了許多TextView和EditText。該佈局需要是一個ScrollView才能正常工作。問題是,2個字段應該是ListView的所有格式。這些列表都不會超過10行。我目前通過從數據中創建一個長字符串並顯示它來使用TextView。android ListView替換爲ScrollView

問題是我無法在TextView中格式化文本,就像我可以在ListView中一樣。

因爲我不能將ListView放在ScrollView中,所以我需要使用TextView來模擬ListView。我需要像在ListView中那樣將數據格式化爲列,數據在第二個顯示字段中打包,這是基於行條件的不同字體。

有什麼辦法來格式化一個TextView的數據看起來像如下面在ListView數據:

21 This is the data for NA 
    this item. 

1/2 This is the data for Q 
    the second item. 

3 This data should be a NA 
    different font. 

誰能告訴我如何做到這一點?

回答

1

使用多個TextView,可能在TableLayoutScrollView

+0

它沒有工作。我已經嘗試在talelayout中使用更多的TextViews(其中30個)。我有他們設置爲layout_height =「wrap_content」,但他們不包裝。我認爲這可能與改變消失和可見之間的可見性有關。 – miannelle 2010-08-21 23:21:32

+1

@miannelle:對於導致文本換行的'ListView'沒有什麼魔力。如果你不能用'TextViews'完成,那麼你不能用'ListView'來完成。關於'TableLayout',添加'android:shrinkColumns =「1」'(假設列索引1是其中包含長文本的索引)。 – CommonsWare 2010-08-21 23:34:37