2009-12-14 64 views
1

我知道它被認爲是禁忌將一個ListView放置在一個滾動容器內,那麼是否有任何「正確的」方法來完成滾動的ListView子容器的容器?一個例子佈局看起來像:ListView子可滾動的父親

Header 
--- 
"Sub" header 
--- 
ListView with list items 
--- 
Footer 

頁眉和頁腳需要保持靜止在屏幕上,中間的內容(副標題和ListView)它們之間應該滾動。我不能只有ListView滾動,因爲子標題佔用太多空間。目前,標題來自於一個< include/>,該子標題包含幾個視圖,包括圖像和一些文本,而ListView(實際上是ViewFlipper的一部分)將包含不確定數量的項目。頁腳有一個用於控制ViewFlipper的按鈕/選項卡(只有其中一個視圖是ListView)。

我能想到的唯一方法就是將Subheader放置在ListView中作爲第一項 - 有沒有更好的方法?

回答

1

我知道它視爲禁忌的地方 一個ListView滾動 容器

這不是「禁忌」裏面,它只是將不會起作用。

我能想到的 做到這一點有效地將 的副標題放置 ListView控件作爲第一個項目內唯一的辦法 - 有任何 更好的辦法?

你可以使用addHeader()ListView來設置「副標題」爲ListView頭。

+0

聽起來就像我需要的微調! [注意:這是addHeaderView(查看)]我通常閱讀參考文檔,我不知道爲什麼我沒有注意到你可以有一個標題:(我會給這個鏡頭並回發。我可能會解決一個小問題:「ListView」部分是ViewFlipper的一部分,而其他視圖不是ListView。這是否意味着我需要基本上將子標題以編程方式移動到ListView中到,然後將它移回到ListView之外(並在Flipper之外)時翻轉到不同的視圖? – Joe 2009-12-15 01:28:00