美文网首页
Android View事件传递机制(dispatchTouch

Android View事件传递机制(dispatchTouch

作者: 少爷1103 | 来源:发表于2016-05-25 00:20 被阅读0次
    • 探讨Android事件传递机制前,明确android的两大基础控件类型:View和ViewGroup。
    • View即普通的控件,没有子布局的,如Button、TextView.
    • ViewGroup继承自View,表示可以有子控件,如Linearlayout、Listview这些。
    • 而事件即MotionEvent,最重要的有3个。即:
      1 .public static final int ACTION_DOWN = 0;按下事件
      2 .public static final int ACTION_UP = 1;松开事件
      3 .public static final int ACTION_MOVE = 2;移动事件
    • 对于View来说,事件传递机制有两个函数:
      1 .dispatchTouchEvent负责分发事件。
      2 .onTouchEvent表示执行事件,或者说消费事件。

    View事件传递的入口是dispatchTouchEvent()函数:
    dispatchTouchEvent 和 onTouchEvent 和 onTouch 和onClick执行的先后顺序是:
    dispatchTouchEvent ->onTouch ->onTouchEvent ->onClick

    如果其中任何一个返回true,则表示这个事件已经被消费、处理了,不再往下传了。

    相关文章

      网友评论

          本文标题:Android View事件传递机制(dispatchTouch

          本文链接:https://www.haomeiwen.com/subject/xaharttx.html