找出一个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;
}
网友评论