2010-10-18 118 views
0

我有一個在佈局XML中定義的ListView。我有另一個XML定義了TextViews,它們是ListView中每個項目中的元素,並且在代碼中使用了'inflator'機制。有3個名爲top,middle和bottom的TextViews。在ListView的運行時生命期間,我在一個ListView項目的最後一行中更改了一些文本,並且它在兩行文本中取代了它。 TextViews XML中的最後一行將'單行'定義爲「false」。在運行時更改ListView項目

當應用程序正在運行並且代碼在其中一個ListView項目中修改底行時,會出現兩行文本,但是因爲ListView項目的深度不會更改,所以第二行文本是半隱藏的。

我已經鑽研了XML和代碼,試圖解決如何修改ListView項目的深度,但沒有成功。它可以做到以及如何幫助? 謝謝

回答

0

ListView絕對支持這種情況。確保你的TextView的高度設置爲wrap_content並且有一個最小高度(所以當只有一行文本時它們不會顯示得很小)。當你改變一行的內容時,一定要調用notifyDatasetChanged()on ListView告訴它正確地重新佈局。

+0

謝謝Romain - wrap_content建議修復了它。 – Ron 2010-10-18 21:26:15

相關問題