android中 OnTouch和OnClick有何区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中 OnTouch和OnClick有何区别?相关的知识,希望对你有一定的参考价值。

OnTouch和OnClick这两个响应事件有什么区别?如果我要在界面上按下按钮,执行某个操作,是用OnTouch好还是用OnClick好?

1、onClick就传入一个View对象,而 onTouch要传入一个View 对象和 MotionEvent的对象
2、onTouch对控件的操作比onCilck更丰富,比如判断触摸的状态(比如按下,或者放开),和得到点击的位置等等
3、当对一个控件触摸的时候touch 先调用, onclick是 对 touch 的一个扩展实现
参考技术A 看下文档就知道,onClick传入的参数就一个onClick(View v)而 onTouch为onTouch(View v, MotionEvent event)显然后者可以对控件有更丰富的操作,比如判断触摸的状态(比如按下,或者放开),和得到点击的位置等等 参考技术B ontouch 还有可以设置 按下 和松开的 状态 反正是比onclick 功能强大的说但是 一般按钮都是onclick吧?不知道 是不是因为 java时代的遗产 参考技术C 恩 肯定是不一样的 像触摸的时候 可以触发滑动的行为 参考技术D 请教楼主,如何让onclick把变量的数据传递出来呢?而不是final变量

以上是关于android中 OnTouch和OnClick有何区别?的主要内容,如果未能解决你的问题,请参考以下文章

Android 里面 onTouch事件有没有Up和Down

android View with View.GONE 仍然接收 onTouch 和 onClick

如何解决blur事件和click事件冲突问题

android的onTouch事件

如何解决onTouch和onClick事件冲突的问题

android ontouch事件分发机制