2016-04-15 54 views
0

我有一個listView,通過RSS源填充。 ListView上每個項目的高度可能因內容的長度而異。有沒有辦法只添加足夠的項目到listView來填充屏幕(listView有一個固定的高度)。ListView只添加足夠的項目來填充屏幕

例如,如果每個項目只有一行文本,我可以適應7,但是如果他們有兩行文本,我只能適應5.我希望能夠以編程方式決定何時停止添加項目。我不希望ListView必須滾動。

編輯

讓我重新整理。我不想只是解決它,但滾動下來。在開發過程中,某些時候可能會在屏幕下方添加內容並需要滾動,但即使在這種情況下,我也不希望在底部顯示一半項目。基本上我不想在底部顯示破碎/半物品,如果它在屏幕上,它應該是顯示的整個項目。如果不是,它應該低於屏幕底部。

+2

如果你不想滾動'View',那麼不要使用'ListView'。那只是你不需要的開銷。改用垂直的'LinearLayout'。 –

+0

@MikeM。對不起,讓我改說一下。我不想只是解決它,但滾動下來。在開發過程中,某些時候可能會在屏幕下方添加內容並需要滾動,但即使在這種情況下,我也不希望在底部顯示一半項目。基本上我不想在底部顯示破碎/半物品,如果它在屏幕上,它應該是顯示的整個項目。如果不是,它應該低於屏幕底部。 – jskrwyk

+0

你正在使用BaseAdapter這個? –

回答

0

嘗試使用正常的線性佈局,並在添加充氣的行時,覆蓋onMeasure以確定它是否適合屏幕。

+0

我寧願儘可能與ListView做,如果可能的話,但我知道這是一個後備,如果我不能。 – jskrwyk