android onClick、onLongClick 、onTouch事件简记
来源:互联网 发布:西门子真空管数据 编辑:程序博客网 时间:2024/05/16 05:55
1.onTouch
onTouchEvent中要处理的最常用的3个事件就是:ACTION_DOWN、ACTION_MOVE、ACTION_UP。
@Overridepublic boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_UP: //抬起 break; case MotionEvent.ACTION_MOVE: //移动 break; case MotionEvent.ACTION_DOWN: //按下 break; } return false;}
返回true&false区别:
setOnTouchListener单独使用时返回值需要为true,这样才能保证获取的监听不是一次性监听;
与onClick或者onLongClick同时使用时需要返回false,这样按下移动抬起之后的onClick和onLongClick事件才能执行。
2.onClick(点击事件)和onLongClic(长按事件)
在Android中,onClick、onLongClick的触发是和ACTION_DOWN及ACTION_UP相关的,在时序上,如果我们在一个View中同时覆写了onClick、onLongClick及onTouchEvent的话,onTouchEvent是最先捕捉到ACTION_DOWN和ACTION_UP事件的,其次才可能触发onClick或者onLongClick。
onTouch和onClick一起使用时,事件执行顺序ACTION_DOWN>ACTION_UP>onClick
onTouck和onLongClick一起使用时,事件执行循序ACTION_DOWN>onLongClick>ACTION_UP
onTouck、onClick、onLongclick一起使用时:
onLongClick返回true时表示已经完整地处理了这个事件,并不希望其他的回调方法再次进行处理,事件执行循序:ACTION_DOWN>onLongClick>ACTION_UP
onLongClick返回false时表示并没有完全处理完该事件,希望其他方法继续对其进行处理,事件执行顺序:ACTION_DOWN>onLongClick>ACTION_UP>onClick
@Overridepublic boolean onLongClick(View v) { return true;}
- android onClick、onLongClick 、onTouch事件简记
- android OnTouch-->OnLongClick-->OnClick事件顺序
- Android View的onTouch和onClick和onLongClick事件
- android onClick,onLongClick,onTouch事件机制和触发顺序
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- Android事件传递dispatchTouchEvent,ontouch,onInterceptTouchEvent,onTouchEvent,onClick,onLongClick,
- Android View的onTouch、onClick和onLongClick事件分析
- Android View的onTouch和onClick和onLongClick事件
- onTouch,onClick,onLongClick事件触发分析
- Android中onTouch事件、onClick事件、onLongClick事件区别以及联系
- onclick onlongclick ontouch
- onClick、onLongClick、onTouch
- onTouch onClick onLongClick
- android组件中的onTouch,onClick,onLongClick事件发生先后顺序和关联
- Android中事件传递机制的总结(onTouch、onClick、onLongClick等)
- onTouch,onClick,onLongClick事件发生先后顺序和关联
- IIS 使用多域名或通配符证书配置多个站点
- 塔防开篇:一:计划
- Miracast工作原理
- anaconda--配置pip
- 海思hi3516c的ROI
- android onClick、onLongClick 、onTouch事件简记
- 库-libuv:概述
- (9)Tag:property、set、push、bean、if、iterate、date
- 腾讯WE大会太超前了 我们还是聊点接地气的吧
- set -x 与 set +x
- Vue全局组件开发,Vue.use(xxx)一次引入,全局使用 【Vue 非父子组件通信】
- 网易云信SDK遇到的坑
- nova.conf
- 机器学习系列笔记(七)