ActivityGroup 子activity 触摸事件 传递

这几天 在使用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了!





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值