5

たとえば、次のようなScrollViewレイアウトがあります。

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

ScrollView内にはいくつかのコンポーネントがあり、それぞれはLinearLayout、RelativeLayout、TableRowなどのコンポーネントにすることができます...次に、ビューをスクロールします。<Component2>画面の上部に到達すると、画面に表示されたままになります。そして<Component3><Component4>...はページの終わりまでスクロールし続けます。下にスクロールすると<Component2>、すべてが表示されたときにのみスクロールされ<Component3>ます。私はこれをiPhoneアプリで見て、Androidでこれを実現する方法を考えました。

はっきりと説明できるかわかりませんが、この動画と同じです

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

タブが上にスクロールすると、そこにとどまります。そして、1:36そのビデオのように下にスクロールすると、以下のすべてのコンテンツが画面に表示されるまでそこにとどまります。

誰かがAndroidでこれを行う方法を知っていますか?

4

1 に答える 1

3

Component2 の座標が ScrollView の上部よりも低い (Android が上から描画する) 場合、setVisible(true) である RelativeLayout に Component2 の非表示のコピーを作成できると思います。Component2の座標がScrollView(.getTop())の上端より高い場合、Component2Copy.setVisible(false)。

可視性を変更するときに、それらを無効にすることもできます。これで頑張ってください。

于 2012-06-27T02:28:51.717 に答える