android OnTouch-->OnLongClick-->OnClick事件顺序
2016-12-06 11:25
555 查看
这是我之前面试遇到过的题目事件的机制
1、首先要知道默认情况下监听事件触发的机制
OnTouch-->OnLongClick-->OnClick
2、如果将OnTouch的返回值设置为true,就是监听事件不往下传递,因此不会触发OnLongClick和OnClick事件
3、如果将OnLongClick的返回值设置为true,那么只会触发OnTouch和OnLongClick事件
没什么难点,理解记住就行啦!
1、首先要知道默认情况下监听事件触发的机制
OnTouch-->OnLongClick-->OnClick
btnListener.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { LogUtil.d("执行Touch"); return false; } }); btnListener.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { LogUtil.d("执行LongClick"); return false; } }); btnListener.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { LogUtil.d("执行Click"); } });
2、如果将OnTouch的返回值设置为true,就是监听事件不往下传递,因此不会触发OnLongClick和OnClick事件
3、如果将OnLongClick的返回值设置为true,那么只会触发OnTouch和OnLongClick事件
没什么难点,理解记住就行啦!
相关文章推荐
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- android onClick,onLongClick,onTouch事件机制和触发顺序
- Android onTouch、OnLongClick、onClick和ScrollView滑动事件冲突
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- android组件中的onTouch,onClick,onLongClick事件发生先后顺序和关联
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- onTouch,onClick,onLongClick事件发生先后顺序和关联
- Button的onTouch,onClick,onLongClick事件发生先后顺序和关联:
- Android onTouchEvent, onClick及onLongClick的调用机制
- Android onTouchEvent, onClick及onLongClick的调用机制
- ANDROID ONTOUCHEVENT, ONCLICK及ONLONGCLICK的调用机制
- Android onTouchEvent, onClick及onLongClick的调用机制
- android ontouch,onclick, longclick先后顺序详解
- Android OnTouchEvent, onClick, onLongClick调用机制
- Android onTouchEvent, onClick及onLongClick的调用机制
- Android onTouchEvent, onClick及onLongClick的调用机制
- Android onTouchEvent, onClick及onLongClick的调用机制
- Android onTouchEvent, onClick及onLongClick的调用
- 浅谈Android onClick与onLongClick事件触发的问题
- Android开发学习笔记(14):OnTouch、OnClick、OnLongClick、OnFocusChange调用关系