2011-12-23 8 views
2

ListViewには、オーバースクロールヘッダーまたはフッターを設定できる便利な機能があります。 ScrollViewは、残念ながら、そのようなことはありません。 overscrollヘッダー/フッターを持つScrollViewのようなものをまとめる方法を知っている人はいますか?ScrollViewのオーバーヘッドヘッダー/フッター?

答えて

4

リストのプル・トゥ・リフレッシュがAndroidデバイスに実装されているのと同様の方法でこれを達成できるかもしれません。基本的にビューの上にストレッチします。 'フッター'ですが、その下にあります)、スクロールビューはオーバースクロール効果を偽造します。

これに関するいくつかのアイデアについては、pull-to-refresh implementationをご覧ください。これは、リスト内のヘッダービューのパディングを動的に調整して、「引っ張る」ときにオーバースキャンされるようにシミュレートします。

+0

これは興味深いです。私はそれが動作するかどうかを確認するコードを少し調べる必要があります。 –

2

ScrollViewをRelativeLayout内に置くことはできません。これにはヘッダーとフッターも含まれますか?このような何か:この質問(Can we use a ScrollView inside a LinearLayout?)で

<RelativeLayout ...> 
    <TextView 
     android:id="@+id/header" 
     android:alignParentTop="true"/> 
    <ScrollView 
     android:id="@+id/scroller" 
     android:layout_below="@id/header" 
     android:layout_height="fill_parent"/> 
    <TextView 
     android:id="@+id/footer" 
     android:layout_below="@id/scroller" 
     android:alignParentBottom="true"/> 
</RelativeLayout> 

、誰かがのLinearLayout内ScrollViewを配置する方法を示しました。それは同じでなければなりません。

+0

これは、ヘッダーとフッターが常に表示されるようにします。これは、私が探している動作ではありません。 ListViewのオーバースクロールヘッダー/フッターは、リストがオーバースキャンされたときにのみ画面に表示されます。 –

+0

ああ、ああ、*上の*スクロール。ごめんなさい。 – zmbq