android的onTouch事件

在android的onTouch事件里面设两个event变量,然后我想在onTouch里面把参数的event变理先给第一个,然后随着onTouch事件的过程再把event... 在android的onTouch事件里面设两个event变量,然后我想在onTouch里面把参数的event变理先给第一个,然后随着onTouch事件的过程再把event对象赋值给第二个变量,有什么办法没有啊? 展开
 我来答
青鸟中关村专家
推荐于2016-10-25 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部
ontach是Android系统中整个事件机制的基础。Android中的其他事件,如onClick、onLongClick等都是以onTach为基础的。
onTach包括从手指按下到离开手机屏幕的整个过程,在微观形式上,具体表现为action_down、action_move和action_up等过程。
onTach两种主要定义形式如下:
1、在自定义控件中,常见的有重写onTouchEvent(MotionEvent ev)方法。如在开发中经常可以看到重写的onTouchEvent方法,并且其中有针对不同的微观表现(action_down、action_move和action_up等)做出的相应判断,执行逻辑并可能返回不同的布尔值。
2、在代码中,直接对现有控件设置setOnTouchListener监听器。并重写监听器的onTouch方法。onTouch回调函数中有view和MotionEvent参数,据此也可以针对不同的事件微观表现作出不同的处理。

关于setOnTouchListener、setOnClickListener和setOnLongClickListener:
Android中,有时候经常见到针对同一控件可能设置不同的事件监听器(如setOnTouchListener、setOnClickListener和setOnLongClickListener),对于这些事件监听器的执行顺序,setOnTouchListener是最先执行的。并且只有当此空间完整走完action_down和action_up流程后,才可能调用performClick()方法,及调用onclick执行。而onLongClick则是在action_down之后开始,并且是在一个新的线程中去判断按压的时间,条件满足则调用performLongClick()函数,及调用onLongClick()函数。
Storm代理
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
qiyitz
2012-11-20 · 超过15用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:34.6万
展开全部
可以,设置2个全局变量,比如定义全局int a ,b;
然后ontouch里
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
a=1;
break;
case MotionEvent.ACTION_MOVE:
b=2;
break;
default:
break;
}
这样,当手指放下的时候a=1,然后手指移动时候b=2;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-11-09
展开全部
设全局变量试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式