onTouch和onTouchEvent的区别

 我来答
深海里的猫s
2016-06-24 · 超过18用户采纳过TA的回答
知道答主
回答量:52
采纳率:100%
帮助的人:22.8万
展开全部
onTouch是View中OnTouchListener接口中的方法,处理View及其子类被touch是的事件处理。当然,前提是touch时间能够传递到指定的view。
onTouchEvent同样也是在view中定义的一个方法。处理传递到view 的手势事件。手势事件类型包括ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANCEL四种事件。
一旦onTouchEvent方法被调用,并返回true则这个手势事件就结束了,并不会向下传递到子控件。
此方法返回false,则手势事件会向子控件传递;返回true,则调用onTouchEvent方法。
onTouchListener的接口的优先级是要高于onTouchEvent的,假若onTouchListener中的onTouch方法返回true,
表示此次事件已经被消费了,那onTouchEvent是接收不到消息的。

因为Button的performClick是利用onTouchEvent实现,假若onTouchEvent没有被调用到,那么Button的Click事件也无法响应。
onTouchListener的onTouch方法优先级比onTouchEvent高,会先触发。
假如onTouch方法返回false会接着触发onTouchEvent,反之onTouchEvent方法不会被调用。
内置诸如click事件的实现等等都基于onTouchEvent,假如onTouch返回true,这些事件将不会被触发。
彼岸舟是我
2016-06-21 · 超过41用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:22.3万
展开全部
Ontouch(View v ,Event e) 两个参数 v和 e都是系统自动传进来的,这个v取决于你当前点击的view对象,e代表你当前点事件的各个属性(比如坐标,按下,放开,移动,等等)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式