onTouch onClick拦截机制问题 求解答 想对一个悬浮view实现既可以滑动 又可以点击(类似button) 写了onTouchEvent 然后用setOnClickListener怎么都监听不到click事件 到网上搜的时候说是OnTouch和OnClick的调用时序和拦截机制的问题 说的都很复杂 求具体一点的解决方案? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在OnTouch事件中用return的返回值来控制是否还要执行OnClick事件。http://wenku.baidu.com/view/8cb85d8f6529647d272852bc.html 我这边有2种方法,常用的还是信号量得方法。追加信号量,判断OnTouch事件中已经处理了移动,那则在OnClick事件内的处理内容就不进行,反之,执行。这样可以实现屏蔽效果,也是比较合理的。晚上还有一个种说法,就是追加setOnLongClickListener 的监听事件,在其中返回true。但是我不太常用这种方法。该方法也是能屏蔽OnClick事件的有效方法。 使用http://blog.csdn.net/rmm0001/article/details/6624525 舍弃 OnClickListener在 onTouchEvent 中 设置默认模式为 NO_clickif(按下){ 设置模式为 click}if(长按){ 设置模式为 NO_click}if(抬起){ if(模式 == click) 按照 click 方式处理}if(滑动){ 处理滑动}其他模式不需要处理最后return true; 表示该事件被该控件"吃"掉 android开发分工 android画图Surface:lock failed,already locked求助 android的activity之间的参数传递 G00GLE MAP API V3 Android教程 listview如何取得指定position的view,上图求解 android 4.0 修改内存大小 当RelativeLayout没有addView时,没有显示出来? 如何使一张图片从左到右不断循环显示? 新手求助android project不自动生成Activity 毕业设计使用第三方api sd卡问题 为什么用程序写的短信发送功能不稳定呢?
http://wenku.baidu.com/view/8cb85d8f6529647d272852bc.html
追加信号量,判断OnTouch事件中已经处理了移动,那则在OnClick事件内的处理内容就不进行,反之,执行。
这样可以实现屏蔽效果,也是比较合理的。晚上还有一个种说法,就是追加setOnLongClickListener 的监听事件,在其中返回true。
但是我不太常用这种方法。该方法也是能屏蔽OnClick事件的有效方法。
设置模式为 click
}if(长按){
设置模式为 NO_click
}if(抬起){
if(模式 == click)
按照 click 方式处理
}
if(滑动){
处理滑动
}
其他模式不需要处理
最后return true; 表示该事件被该控件"吃"掉