私は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;
}
}