3

私は1000個のアイテムを含むリストビューを自動スクロールしています.. Smoothscroll を実行するスレッドを実行することにより、リストビューがスクロールするまでスレッドを停止し、再びスレッドを開始することで、ユーザーがリストビューをスワイプできるようにしています..すべて問題ありません、しかし問題は、スワイプ後に自動スクロールが開始されるまでに遅延があることです..スワイプスクロールから自動スクロールへのスムーズな移行方法。

protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
                --------
                --------
                ThreadAutoScroll();
}

private void autoScroll() {


            if(!touched)
            {
                listView.smoothScrollBy(1,30);
            }

    }

public onTouch(Moition event)
{
switch(event.getAction())
        {
        case MotionEvent.ACTION_DOWN:
            touched = true ;
            break;
            }
}

public void onScrollStateChanged(AbsListView view, int scrollState) {
        // TODO Auto-generated method stub

        if(touched && scrollState =0) 
               {
                 touched = true;
               }
    }
4

2 に答える 2

1

以下のように Smooth Scolbars を設定listviewします。

listView.setSmoothScrollbarEnabled(true);
于 2013-06-25T12:07:12.607 に答える