2011-12-23 6 views

답변

4

안드로이드 디바이스에서리스트를위한 새로 고침 (pull-to-refresh)과 유사한 접근 방식으로이를 수행 할 수 있습니다. 기본적으로 상단의보기가 확장됩니다 'footer', 그러나 그 아래) ScrollView를 사용하여 overscroll 효과를 가짜로 만듭니다.

이에 대한 아이디어는 pull-to-refresh implementation을 참조하십시오. 헤더 뷰의 패딩을 동적으로 조정하여 '잡아 당길 때'오버 스캔됩니다.

+0

이것은 흥미 롭습니다. 코드가 제대로 작동하는지 조금만 연구해야합니다. –

2

ScrollView를 머리글과 바닥 글이 포함 된 RelativeLayout 안에 넣을 수 없습니까? 이런 식으로 뭔가 :

<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> 

이 질문에 (Can we use a ScrollView inside a LinearLayout?)에서, 누군가가있는 LinearLayout 안에있는 ScrollView를 넣어하는 방법을 보여 주었다. 그것은 동일해야합니다.

+0

이렇게하면 머리글과 바닥 글이 항상 표시되는데, 이는 내가 찾고있는 동작이 아닙니다. ListView의 머리글/바닥 글은 목록이 지나치게 커질 때만 화면에 나타납니다. –

+0

아, 아, * 스크롤. 죄송합니다. – zmbq

관련 문제