想要禁止直接滑动HorizontalScrollView,但是又想要能用 scrollTo函数。重载HorizontalScrollView。
public classmyHorizontalScrollViewextendsHorizontalScrollView {
private int iDownX;
publicmyHorizontalScrollView(Context context)
{
super(context);
}
public booleanonTouchEvent(MotionEvent e)
{
intiAction=e.getAction();
switch(iAction)
{
caseMotionEvent.ACTION_DOWN:
iDownX=(int)e.getX();
break;
caseMotionEvent.ACTION_MOVE:
intiMoveX=(int)e.getX();
if(Math.abs(iMoveX-iDownX)<1500)
{
return true;
}
break;
caseMotionEvent.ACTION_UP:
intiUpX=(int)e.getX();
if(Math.abs(iUpX-iDownX)<1500)
{
return true;
}
break;
default:
break;
}
return super.onTouchEvent(e);
}
}
网友评论