2013-05-21 68 views
2

我對自定義列表視圖:如何讓ListView始終滾動到頂部?

import android.content.Context; 
import android.util.AttributeSet; 
import android.widget.ListView; 

public class OverScrollView extends ListView { 

    public OverScrollView(Context context) { 
     super(context); 
     init(); 
    } 

    public OverScrollView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     init(); 
    } 

    public OverScrollView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
     init(); 
    } 

    private static int maxOverscroll = 200; 

    @Override 
    protected boolean overScrollBy(final int deltaX, final int deltaY, final int scrollX, final int scrollY, final int scrollRangeX, final int scrollRangeY, final int maxOverScrollX, final int maxOverScrollY, final boolean isTouchEvent) { 
     return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, maxOverscroll, isTouchEvent); 
    } 

    private void init() { 
     //maxOverscroll = (int) getContext().getResources().getDisplayMetrics().widthPixels/3; 
    } 

} 

這是自ListView這是反彈,唯一的問題是,當ISTOP的scolling並等待1秒釋放屏幕,整個列表視圖固步自封,而且不會向上滾動,或下降。我怎樣才能讓它滾動到頂部或底部,每次它realesed。

我的XML:

<sk.zp.overscroll.scrollView.OverScrollView 
    android:id="@+id/list_senders" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/senders_label" 
    android:listSelector="@drawable/list_selector" 
    android:overScrollMode="always" > 
</sk.zp.overscroll.scrollView.OverScrollView> 
+1

沒有ü放在哪裏的代碼lstView.smoothScrollToPosition(0);爲了移動listview回頂部位置0? –

+0

我已經abbadonded這個問題。現在我正在使用滾動來刷新庫,並且它有它自己的列表視圖 – Csabi

+1

感謝您的回覆,我可以鏈接該庫的文件嗎? –

回答

2

嘗試

lstView.setSelectionAfterHeaderView(); 

lstView.smoothScrollToPosition(0); 
1

試試這個 的ListView()scrollBy(X,Y)。我不知道

+0

我嘗試過,當deltaY == 0,但它開始向上跳躍,然後它恢復它在中間的位置 – Csabi