美文网首页
记录递归找到指定类型的ViewParent

记录递归找到指定类型的ViewParent

作者: 雨来 | 来源:发表于2023-02-14 17:34 被阅读0次

使用:

findTargetParent(ivSmallWindow,SuperPlayerView.class,false);
 /**
     * 递归找出指定类型的  ViewParent 目标ViewGroup
     * @param view 子View
     * @param cls  指定的类型
     * @param disallowInterceptTouchEvent 是否允许拦截 相关  主要与 onInterceptTouchEvent有关
     */
    public void findTargetParent(View view, Class cls,boolean disallowInterceptTouchEvent){
        ViewParent parent = view.getParent();
        if (!cls.isInstance(parent)){
           findTargetParent((View) parent,cls,disallowInterceptTouchEvent);
        }else {
            parent.requestDisallowInterceptTouchEvent(disallowInterceptTouchEvent);
        }

    }

相关文章

  • 记录递归找到指定类型的ViewParent

    使用:

  • ViewParent

    ViewParent 被 View 实现 ViewGroup继承 View; 一 ViewParent的全部方法 ...

  • ViewParent

    ViewParent定义一个类的职责,该类将是视图的父级。当一个view要与其父容器交互时,会使用到这些API。

  • Kotlin函数

    函数的定义: 声明一个函数没有返回值: 省略 [: 返回值类型] 使用 :Unit 指定没有返回值 递归函数:

  • CMAKE 总结

    设置编译类型 自定义搜索规则 查找指定的库文件 find_library(VAR name path)查找到指定的...

  • mysql 聚合函数和分组查询

    count():统计指定列不为NULL的记录行数;max():计算指定列的最大值,如果指定列是字符串类型,那么使用...

  • mysql 聚合函数和分组查询

    count():统计指定列不为NULL的记录行数;max():计算指定列的最大值,如果指定列是字符串类型,那么使用...

  • 渗透笔记

    nslookup : NSLookup可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用那个DNS服务...

  • 05-什么是递归

    递归,方法内部调用方法自身 递归的注意事项: 找到规律,就是写出递归公式 找到出口(边界值),就是结束递归的条件 ...

  • Java中递归、IO流概述、字节流写数据、读取数据、复制数据、字

    递归 递归方法定义中调用方法本身的现象递归解决问题的思想做递归要写一个方法找到出口条件找到规律递归的注意事项递归一...

网友评论

      本文标题:记录递归找到指定类型的ViewParent

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