ScrollViewにセンサー「OnTouchListener」を実装できます。その場合、テクニックは、少なくともアイテムの高さまでスクローラーがなくなるまでスクロールしないことです。コードの例:
scroll.setOnTouchListener(new OnTouchListener()
{
private int mLastY;
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN: //the user places his finger on the screen
mLastY=(int)event.getY(); //to get the "y" position starting
break;
case MotionEvent.ACTION_MOVE:
if(mLastY-event.getY() >= theSizeOfItem) //if a movement of the size of an item occurs
{
scroll.scrollTo(0, scroll.getScrollY()+ theSizeOfItem));
scroll.invalidate();
mLastY=(int)event.getY(); //reset the starting position to the current position
}
if(event.getY()-mLastY >= theSizeOfItem) //if a movement of the size of an item occurs
{
scroll.scrollTo(0, scroll.getScrollY() - theSizeOfItem));
scroll.invalidate();
mLastY=(int)event.getY(); //reset the starting position to the current position
}
break;
default:
break;
}
return v.onTouchEvent (event); //to use other sensors (OnClick, OnLongClick, ...)
}});
次に、スクロールが最後に到達するケースを実装する必要があります! 私の英語で申し訳ありませんが、お役に立てば幸いです