0

リストの一番上の要素が常に画面に表示されるようにListViewを構成する方法はありますか?つまり、リストのスクロールが停止するたびに、上部の要素が完全に表示されるまで上下にスクロールし続ける必要があります。

4

1 に答える 1

0

これで問題は解決します。

    setOnScrollListener(new OnScrollListener() {

        boolean touched = false;

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {           
            if(scrollState == SCROLL_STATE_TOUCH_SCROLL){
                touched = true;
            }else if(scrollState == SCROLL_STATE_IDLE && touched){
                touched = false;
                ListViewWithSwipe.this.post(new Runnable() {
                    @Override
                    public void run() {
                        smoothScrollToPosition(getFirstVisiblePosition());  
                    }
                });
            }
        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

        }
    });
于 2012-06-25T16:35:40.413 に答える