如何禁用scrollView的fling

eri*_*rik 6 android android-scrollview

我想禁用滚动型的扫视姿势,它似乎并没有工作.我认为这将是作为创造延伸滚动视图和@一个基本的类一样简单OverridingonFling方法.但eclipse给我一个错误,删除@Override:

任何想法如何禁用fling

public class ScrollViewNoFling extends ScrollView {

    /**
     * @param context
     * @param attrs
     * @param defStyle
     */
    public ScrollViewNoFling(Context context) {

        super(context);
        // TODO Auto-generated constructor stub
    }
    public ScrollViewNoFling(Context context, AttributeSet attrs) {

        super(context, attrs);
        // TODO Auto-generated constructor stub
    }
    public ScrollViewNoFling(Context context, AttributeSet attrs, int defStyle) {

        super(context, attrs, defStyle);
        // TODO Auto-generated constructor stub
    }

   @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
    {
        return false;
    }

}
Run Code Online (Sandbox Code Playgroud)

OzB*_*Boz 17

我用Override fling方法解决了同样的问题.如果你在ScrollViewNoFling类上覆盖fling方法而不是在这个方法上调用super.fling,那么你将得到没有处理过的scrollView.

@Override
public void fling (int velocityY)
{
    /*Scroll view is no longer gonna handle scroll velocity.
     * super.fling(velocityY);
    */
}
Run Code Online (Sandbox Code Playgroud)