2010-10-04 76 views
0

我有一個比較困難的UI佈局來實現,我不知道這是否使用標準的UI組件甚至有可能。它看起來是這樣的:處理ListView中的嵌入式視圖?

Picture 1

綠,兩旁的東西應該是一個ListView,紅色矩形是另一個視圖。這個紅色的視圖應該用ListView滾動,就好像它是其中的一部分。一些列表元素也應該更窄,因爲嵌入式視圖會受到阻礙。你能推薦任何想法嗎?這可以通過Android UI框架以某種方式完成嗎?我正在考慮ListView上方的某種浮動視圖,它也會對列表的滾動事件做出反應,但它似乎不是一個優雅的解決方案。

感謝

回答

0

我將設置綠色行,紅色塊重疊和紅色塊作爲在ListView一個大的視圖。因此,你的列表視圖中的項目(例如圖片)是兩個綠色行,然後是三個綠色行和重疊紅色塊的視圖,然後是綠色行的其餘部分。

想有上滾動使用ListView聽起來更多的麻煩比它的價值疊加的紅色塊。

+0

這是一個有趣的想法,雖然我不得不爲這個列表破解一個相當奇怪的適配器。我會試試看,謝謝。 – 2010-10-04 22:05:42

+0

好吧,我用這個解決方案得到它,它需要一個相當醜陋的適配器壽。謝謝! – 2010-10-05 19:16:38

1

我不認爲你可以用一個ListView完成,很容易。你可以做使用FrameLayout覆蓋,但它會很尷尬的把它留下來可能是因爲用戶滾動對齊。

多少元素,你在說什麼?

我可能會使用一個ScrollPane內的LinearLayout模擬的ListView。

或者一個TableLayout,其中覆蓋視圖包含在單個複雜行中。