2012-06-27 74 views
5

我有一個滾動型的佈局是這樣,例如:Android ScrollView滾動到屏幕頂部時如何將組件保留在屏幕上?

<ScrollView> 
    <Component1> 
    <Component2> 
    <Component3> 
    <Component4> 
    ... 
</ScrollView> 

裏面滾動型我有一些部件,他們每個人都能像的LinearLayout,RelativeLayout的,任何的TableRow,... 現在我想的是我將滾動視圖,當<Component2>到達屏幕的頂部時,它將保持在屏幕上,並且<Component3>,<Component4> ...將保持滾動直到頁面結束。當我向下滾動時,只有當所有<Component3>變爲可見時,纔會滾動<Component2>。我在iPhone上看到了這一點,並想知道如何在Android上實現這一點。

我不知道如果我描述不夠清楚,但它同樣喜歡這部影片

http://www.youtube.com/watch?v=jXCrM1rzLZY&feature=player_detailpage#t=71s

當標籤向上滾動到頂部,它呆在那裏。當像那個視頻的1:36那樣向下滾動時,它會一直呆在那裏,直到屏幕上顯示下面的所有內容。

有誰知道如何在Android上做到這一點?

+0

類似instagram家庭活動 –

回答

3

我猜你可以在Component2的座標較低(Android從頂部繪製)比ScrollView的頂部更低的情況下,在RelativeLayout中創建Component2的隱藏副本,該部分是setVisible(true)。當Component2的座標高於ScrollView(.getTop()),Component2Copy.setVisible(false)的頂部時。

您可能還想在更改其可見性時禁用它們。祝你好運。

+0

謝謝。不知道它是否有效,但我會試試這個。 – user1417127

+0

嘿,我做到了。你的回答給了我一些想法,我完成了。謝謝 – user1417127

相關問題