3

我的自定义列表视图:

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 秒释放屏幕时,整个列表视图静止不动并且不会向上或向下滚动。我怎样才能让它在每次重新发布时滚动到顶部或底部。

我的 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>
4

2 回答 2

3

尝试

lstView.setSelectionAfterHeaderView();

或者

lstView.smoothScrollToPosition(0);
于 2013-05-21T13:42:50.440 回答
1

试试这个 ListView().scrollBy(x, y)。我不确定

于 2013-05-21T12:32:12.600 回答