0

我想要做的是在LinearLayout中使用自定義ArrayAdapters的水平ViewFlipper和Listview,它可以在整個屏幕上垂直滾動。將ViewFlipper與ListView合併

1)嘗試添加ViewFlipper作爲ListView標題,但然後我不能使用GestureListener,因爲ArrayAdapter像它的ListView項目一樣控制它。

2)嘗試將它們放在LinearLayout中,但ViewFlipper的位置是固定的,並且ListView可以在屏幕的其餘部分滾動。

3)試着用MergeAdapter,但它不能處理它的第一個元素(ViewFlipper)上的滑動手勢,它總是返回ViewFlipper的項目位置。

下面是圖片來闡明我想要做什麼。頭條新聞是ViewFlipper和最新的帖子是ListView。它們都是垂直滾動的。忽略底部標籤和ActionBar,因爲它們是靜態的(不可滾動的)。

enter image description here

回答

1

你有你的工作等着你Android Compatibility Library

這裏有兩種方法:

1)設置視圖的鰭狀肢的列表視圖中的第一行。它是一個特例。不是作爲標題,而是作爲常規的行。

2)使用滾動視圖,根本不使用列表視圖。如果列表視圖的數據是大量項目,則可能會出現性能問題。

+0

謝謝,手動添加視圖肯定可行,但我認爲還有其他更優雅的解決方案。 – vbokan

+0

你最終爲此付出了什麼?我需要相同的佈局,並且遇到同樣的問題。由於數據集太大,我無法使用#2。對於#1,我們是否應該在我們的適配器的每一行中包含一個ViewFlipper,並且只將它用於第一個元素? – user291701

+0

也許試試下面的建議,ViewPager。但是從你描述的內容來看,重新設計你的界面也可能獲得一些好的里程。如果鰭狀肢是重要的內容,將其從屏幕上取下是沒有意義的。如果不是這樣,那麼將其製作成鰭狀肢並放在屏幕的頂部並沒有什麼意義。 –

0

看看的ViewPager從它做什麼,你需要

+0

對不起,我想你誤會了我,我編了個問題澄清。 – vbokan