Android点击事件的处理顺序

Android点击事件涉及的顺序有六方面

  1. 一个点击发生时的传递顺序
  2. 点击事件传递完成后的处理顺序
  3. 点击事件是由怎么捕捉的
  4. 同一层级的onClick ontouch ontouchevent等方法的处理顺序
  5. 点击事件类型都有哪些
  6. 事件拦截方式
  7. 处理完事件后的返回值

问题1:1个点击事件发生后,事件先传到Activity、再传到ViewGroup、最终再传到 View
问题2:按点击事件的传递顺序,如果上层没有拦截,就会向下传递,如果最下层的也没有处理,则依次再向上传递
问题3:点击事件由OnTouchListener侦听器的 onTouch方法,OnClickListener侦听器中的onClick()方法或view对象的onTouchEvent方法处理
问题4:优先级顺序依次为OnTouchListener侦听器的 onTouch方法,view对象的onTouchEvent方法处理、OnClickListener侦听器中的onClick()方法
问题5:onTouch定义了鼠标按下,抬起等事件类型,GestureDetector类定义了更丰富的手势事件
问题6:定义一个实现了OnTouchListener接口的类,重写其 onTouch方法,在 onTouch方法中将点击事件交给更丰富的手势识特器处理,可以直接调用手势识别器的onTouchEvent方法,方式:gestureDetector.onTouchEvent(motionEvent),该方法自动调用手势识别器中设置的SimpleOnGestureListener等侦听器的各回调方法
问题7:无论在哪一级处理,处理后要返回TRUE,表示不再向下传递。返回FALSE,表示继续向下传递

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值