问题场景:
某个activity A具有手势滑动功能,当把这个activity放到某个继承了TabActivity的activity B中时,发现A这个activity的手势不起效了,单独运行的时候明明有效的呀,怎么此时不起效了呢?
原因如下:嵌套到tab后的触摸时间在TabActivity的子类,所以此时不管你怎么使劲的触摸都没了刚才的手势效果,必须重写TabActivity的子类的onTouchEvent方法把手势事件往A这个activity传递才能有效果。
解决方法:
重写你继承了TabActivity的那个Activity的onTouchEvent方法,把触摸事件往子activity传递就可以了,
某个activity A具有手势滑动功能,当把这个activity放到某个继承了TabActivity的activity B中时,发现A这个activity的手势不起效了,单独运行的时候明明有效的呀,怎么此时不起效了呢?
原因如下:嵌套到tab后的触摸时间在TabActivity的子类,所以此时不管你怎么使劲的触摸都没了刚才的手势效果,必须重写TabActivity的子类的onTouchEvent方法把手势事件往A这个activity传递才能有效果。
解决方法:
重写你继承了TabActivity的那个Activity的onTouchEvent方法,把触摸事件往子activity传递就可以了,
代码如下:
@Override
public boolean onTouchEvent(MotionEvent event) {
return this.getCurrentActivity().onTouchEvent(event);
}
原文地址:http://www.eoeandroid.com/thread-188573-1-1.html