但当在activity中添加ScrollView实现滚动activity的效果后,activity的滑动效果却无法生效了,原因是因为activity没有处理滑动效果,解决方法如下activity添加ScrollView后onFling不起作用,无法滑动问题

实现dispatchTouchEvent函数,在其实现中调用mGestureDetector.onTouchEvent(ev),类似OnTouch。代码如下:

 

Java代码 
  1. private GestureDetector mGestureDetector;
  2. @Override
  3. public boolean dispatchTouchEvent(MotionEvent ev) {
  4. mGestureDetector.onTouchEvent(ev);
  5. // scroll.onTouchEvent(ev);
  6. return super.dispatchTouchEvent(ev);
  7. }
	private GestureDetector      mGestureDetector;
	
	@Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        mGestureDetector.onTouchEvent(ev);
        // scroll.onTouchEvent(ev);
        return super.dispatchTouchEvent(ev);
    }

其中mGestureDetector.onTouchEvent(ev)表示调用手势,即让GestureDetector去处理滑动

相关文章: