android中 OnTouch和OnClick有何区别?

OnTouch和OnClick这两个响应事件有什么区别?如果我要在界面上按下按钮,执行某个操作,是用OnTouch好还是用OnClick好?... OnTouch和OnClick这两个响应事件有什么区别?如果我要在界面上按下按钮,执行某个操作,是用OnTouch好还是用OnClick好? 展开
 我来答
百度网友6ceee8ea52
推荐于2016-03-22 · TA获得超过180个赞
知道答主
回答量:94
采纳率:0%
帮助的人:30.3万
展开全部
1、onClick就传入一个View对象,而 onTouch要传入一个View 对象和 MotionEvent的对象
2、onTouch对控件的操作比onCilck更丰富,比如判断触摸的状态(比如按下,或者放开),和得到点击的位置等等
3、当对一个控件触摸的时候touch 先调用, onclick是 对 touch 的一个扩展实现
匿名用户
2013-08-07
展开全部
看下文档就知道,onClick传入的参数就一个onClick(View v)而 onTouch为onTouch(View v, MotionEvent event)显然后者可以对控件有更丰富的操作,比如判断触摸的状态(比如按下,或者放开),和得到点击的位置等等
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-07
展开全部
ontouch 还有可以设置 按下 和松开的 状态 反正是比onclick 功能强大的说但是 一般按钮都是onclick吧?不知道 是不是因为 java时代的遗产
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-07
展开全部
恩 肯定是不一样的 像触摸的时候 可以触发滑动的行为
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-07
展开全部
请教楼主,如何让onclick把变量的数据传递出来呢?而不是final变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式