这里是我的空间,是我用来记录点滴的沃土...

activity添加ScrollView后onFling不起作用,无法滑动问题

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

实现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去处理滑动

posted @ 2012-05-08 17:42  wsx2miao  Views(1538)  Comments(0Edit  收藏  举报
这里是我的空间,是我用来记录点滴的沃土...