2011-12-29 88 views
8

有沒有辦法添加viewpager作爲listview項目?ViewPager裏面ListView

我想在我的列表視圖頂部添加它作爲「標題」,然後再列出所有真實的列表項。我嘗試使用addHeaderView()或在我的列表適配器中聲明多個視圖類型,但是,viewpager從來不會以任何方式顯示。

有沒有人做過類似的事情?幫幫我!

+0

本來很好的包括你的原始佈局代碼。 – Dallas 2013-04-30 20:01:03

回答

1

引用Dianne HackbornViewPager「只是不打算用作一個列表中的項目」

+0

我讀過,但我發現ViewPager不支持wrap_content,這就是爲什麼它不顯示。如果我明確地設置佈局參數的寬度/高度,那麼它的工作原理。我不希望列表中的每個項目都是viewpager,只是最頂端的「標題」,因爲我將它用於促銷項目的「圖庫」類型的視圖。 – dnkoutso 2011-12-29 23:28:15

+2

@dnkoutso:Hackborn女士是Android的核心工程師之一。她甚至可能寫了'ViewPager'。我虛心地建議你找到其他解決方案。例如,你可以使用Gallery來作爲一個畫廊。或者使用'Horizo​​ntalScrollView'。將可滾動的東西放在可滾動的東西中一直是很麻煩的,但如果Google員工讓你遠離解決方案,那麼最好建議遵守這一建議。 – CommonsWare 2011-12-29 23:36:03

+0

畫廊是一個非常古老的小部件,不適合我的需求。目前我使用ViewFlipper來完成這項工作,但我更喜歡ViewPager的平滑性和功能性。我理解混合這兩者的擔憂,但只要我指定了我希望viewpager的尺寸,我就不會看到它的問題。 p.s我知道Dianne是誰:) – dnkoutso 2011-12-30 00:33:17

12

不要使用wrap_content,試圖計算並設定ViewPager大小編程,然後添加ViewPager爲ListView控件的頭。

+0

這也給出了糟糕的結果 – 2013-09-20 10:02:20

+0

是的,這種方式是有效的。我不知道爲什麼它不適用於@RafaelSanches – Sufian 2015-01-02 05:50:25