ActivityGroup 子activity 触摸事件 传递
2013-08-02 12:34
225 查看
这几天 在使用activityGroup 管理子类,发现子类里面 有 处理public boolean onTouchEvent(MotionEvent event) 的事件,但是发现无法响应。
好吧,我就在 子activity 里面重载 了该方法(该子类是 继承另一个的,所以把事件传递给其父类处理),返回为true 意味着子类已经把ontouchEvent 拦截了,对应的 ActivityGroup 不再处理。
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
super.onTouchEvent(event);
return true;
}
测试后发现还是有些不完全可用。
这个子类比较复杂,里面拦截了 ontouchEvent ,onSingleTaped,ondoubleTaped,
部分事件是响应了。可是还是有没完全响应的。。
这下 重新审查了一遍 ActivityGroup -->子activity
其实里面有一个问题遗漏了。这个问题的解决方法其实很简单,凡是ActivityGroup 的ontouchEvent 都交给其子activity处理就ok了。
所以在 该ActivityGroup 的ontouchEvent进行 重载
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
getLocalActivityManager().getCurrentActivity().onTouchEvent(event);
return true;
}
这样就ok了!
好吧,我就在 子activity 里面重载 了该方法(该子类是 继承另一个的,所以把事件传递给其父类处理),返回为true 意味着子类已经把ontouchEvent 拦截了,对应的 ActivityGroup 不再处理。
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
super.onTouchEvent(event);
return true;
}
测试后发现还是有些不完全可用。
这个子类比较复杂,里面拦截了 ontouchEvent ,onSingleTaped,ondoubleTaped,
部分事件是响应了。可是还是有没完全响应的。。
这下 重新审查了一遍 ActivityGroup -->子activity
其实里面有一个问题遗漏了。这个问题的解决方法其实很简单,凡是ActivityGroup 的ontouchEvent 都交给其子activity处理就ok了。
所以在 该ActivityGroup 的ontouchEvent进行 重载
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
getLocalActivityManager().getCurrentActivity().onTouchEvent(event);
return true;
}
这样就ok了!
相关文章推荐
- touchesBegan: withEvent:触摸事件传递顺序
- 【安卓开发艺术探索】第3章 触摸事件传递 笔记
- 关于android触摸事件传递机制
- 触摸事件的传递机制
- android触摸事件传递机制以及onInterceptTouchEvent()和onTouchEvent()总结
- Android触摸事件的传递顺序
- Android触摸事件传递读书笔记。
- android 触摸事件传递机制
- android 触摸事件传递(一)
- 触摸[0] 触摸事件传递机制
- Android中触摸事件传递过程
- Android触摸事件传递机制简要分析
- 关于Android触摸事件TouchEvent的传递及截取,研究心得。
- 触摸事件传递机制
- Android View触摸事件传递机制
- 五、触摸事件的吞噬和传递
- Android: 详解触摸事件如何传递 - 玲音
- android触摸事件传递
- Android触摸事件传递机制及viewpager嵌套fragment冲突处理
- Android 触摸事件传递流程解析