• 自定义view的一些问题


    1.自定义view的时候,如果重写dispatchTouchEvent方法(一般不会这么做),而不调用super.dispatchTouchEvent,那么无论返回什么,都不会调用TouchEvent方法

    2.自定义view的时候,重写onTouchEvent方法:
    如果返回true,则代表view自己处理这个事件,那么该view可以接收到DOWN,MOVE,UP事件。
    如果返回false,则么该view只能接收到DOWN事件。
    3.自定义view的时候,只要重写了onTouchEvent方法,无论返回什么,都不会再执行该view的onClick方法。

    4.只有view的setOnClickListener的onTouch方法返回false,view的onTouchEvent方法才会被执行。

    1.自定义viewGroup的时候,如果重写dispatchTouchEvent方法(一般不会这么做),而不调用super.dispatchTouchEvent,那么无论返回什么,都不会调用TouchEvent方法
    2.自定义viewGruop的时候,如果重写onInterceptTouchEvent并返回true,则代表该viewGroup拦截此方法,那么:
    如果重写onTouchEvent方法(一般不会这么做):
    如果返回true,则代表view自己处理这个事件,那么该viewGruop可以接收到DOWN,MOVE,UP事件。
    如果返回false,则么该viewGruop只能接收到DOWN事件。
    
    

     

  • 相关阅读:
    iOS初级博客的链接
    代理参数问题的思考
    数组里面的选择排序与起泡排序比较
    【C语言】02-函数
    【C语言】01-第一个c程序代码分析
    响应者链的事件分发
    UIController中view的记载流程
    UITabBar的定制
    CommandTabel_代理方法
    来到博客园
  • 原文地址:https://www.cnblogs.com/wangmengran/p/14750125.html
Copyright © 2020-2023  润新知