读书人

Activity 双击事件监听(解决事件派发

发布时间: 2013-01-23 10:44:50 作者: rapoo

Activity 双击事件监听(解决事件派发问题)

在上一篇博客《Activity双击事件监听》中,使用手势识别类GestureDetector可以用标准的SDK类实现双击监听,但存在一个局限性:由于GD是在OnTouchEvent方法中拦截事件进行处理,而Android事件派发流程,使得如果Activity内部的View会消耗点击事件,GD就无法接受到点击事件了。

为此,本人实现一个可以完美监听Activity事件的工具类:DoubleClick。

类的全部源码:

private DoubleClick doubleClick;//当需要使用双击事件监听,调用此方法即可。protected void enableDClickReturn(){doubleClick = new DoubleClick(new DoubleClick.OnDoubleClickListener() {@Overridepublic void onDoubleClick() {//这里我的项目需要的功能是双击返回上一级Activityfinish();}});}@Override public boolean dispatchTouchEvent(MotionEvent event) {if(doubleClick == null) {return super.dispatchTouchEvent(event); }else{doubleClick.dispatchTouchEvent(event);}return super.dispatchTouchEvent(event);} 


更多Android项目工具类,请关注本人GitHub主页。

除公司项目源码不能公开,本人所有源码都开源到Github上:http://github.com/chenyoca





读书人网 >移动开发

热点推荐