找出一个view下所有子view

找出一个view下所有子view

既然要求找出一个view下所有子view,那么这个view必然是一个viewgroup,所以可以采用如下实现:

private int childViewCount;

public int getChildViewCount(View view) {

    if (view instanceof ViewGroup) {//先判断是不是一个view group

        ViewGroup viewGroup = (ViewGroup) view;//强转成一个viewgroup

        for (int i = 0; i < viewGroup.getChildCount(); i++) {

            if (viewGroup.getChildAt(i) instanceof ViewGroup) {
                getChildViewCount(viewGroup.getChildAt(i));
            } else {
                childViewCount++;
            }

        }
    }
    return childViewCount;

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 主要思路 1.我们需要自定义一个继承自FrameLayout的布局,利用FrameLayout布-局的特性(在同一...
    ZebraWei阅读 2,330评论 0 5
  • 前言 网上有很多自定义View的说明的文章,首先通过以下问题,测试自己是否掌握自定义View: 1、Google提...
    愤怒的五百万阅读 529评论 0 0
  • 1. View 树的绘图流程 当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android...
    Vegetable蔬菜阅读 744评论 0 1
  • 今天终于把毕业和工作的事情解决的有点眉目了。确定下来的是还挺开心的。于是乎想和张同学分享奈何总是不能捕捉到恰当的时...
    炸裂的啊哈阅读 54评论 0 1
  • 只此一人共白首,敌不过,家国恩仇横心头,茉莉如旧,不见少年再拾秋。灵越河畔茉莉别院,花拂水祭未归人。一场战役,是非...
    马钰道长阅读 210评论 0 1