RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
androidtouch事件的处理机制

  一、在View里,有两个回调函数 (叶子view,不能添加控件的view,如:textview,p_w_picpathview)

成都创新互联服务项目包括南岗网站建设、南岗网站制作、南岗网页制作以及南岗网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,南岗网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到南岗省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

public boolean dispatchTouchEvent(MotionEvent ev);  

public boolean onTouchEvent(MotionEvent ev);  

  二、在ViewGroup里,有三个回调函数 (layout,adapterview)

public boolean dispatchTouchEvent(MotionEvent ev);  

public boolean onInterceptTouchEvent(MotionEvent ev);  

public boolean onTouchEvent(MotionEvent ev);  

  三、在Activity里,有两个回调函数 

public boolean dispatchTouchEvent(MotionEvent ev);  

public boolean onTouchEvent(MotionEvent ev);  

当TouchEvent发生时,首先Activity将TouchEvent传递给最顶层的Viewgroup, TouchEvent最先到达最顶层 Viewgroup的 dispatchTouchEvent ,然后由  dispatchTouchEvent 方法进行分发.

(一般不重写dispatchTouchEvent ,重写dispatchTouchEvent 必须调用super.dispatchTouchEvent(ev);否则不会调用interceptTouchEvent 和onTouchEvent,事件就结束。)

如果返回false表示不接受后续事件,因此本次后续操作不起作用。

如果返回true,则交给这个 Viewgroup的 interceptTouchEvent 方法来决定是否要拦截这个事件,

如果 interceptTouchEvent 返回 true ,也就是拦截掉了,则交给拦截它的viewgroup的 onTouchEvent 来处理,

如果 interceptTouchEvent 返回 false ,那么就传递给子 view 。由子 view 的 dispatchTouchEvent 再来开始这个事件的分发。如果子view是viewgroup就重复上面的动作。

如果子view是叶子view,dispatchTouchEvent返回true,就说明它需要处理这个事件,事件将传递到 onTouchEvent 上了,

onTouchEvent 返回了false,那么该事件将被传递至其上一层次的view的onTouchEvent()处理。(尼玛,return false时,向父View传递啊);

onTouchEvent()返回了true,那么后续事件将可以继续传递给该view的onTouchEvent()处理。 

否则,如果叶子view的dispatchTouchEvent返回false说明它不用处理,也就不让它接收后续的触屏事件了。将后续的事件向上传递,交给父view的ontouchEvent处理

ViewGroup里的onTouchEvent默认值是false。

View里的onTouchEvent返回默认值是true.

Touch事件在 onInterceptTouchEvent()和onTouchEvent以及各个childView间的传递机制完全取决于onInterceptTouchEvent()和onTouchEvent()的返回值。

返回值为true表示事件被正确接收和处理了,返回值为false表示事件没有被处理,将继续传递下去

(只是传递方向不一样,onInterceptTouchEvent()向子View传,而onTouchEvent()向父View传)。


本文题目:androidtouch事件的处理机制
当前地址:http://sczitong.cn/article/pojhsj.html