Android viewGroup侦听子视图可见性更改

时间:2015-10-24 16:27:27

标签: android

我有一个Android自定义ViewGroup

我需要接收孩子visibility更改,然后对我的逻辑进行一些更改......

例如:我在view1RelativeLayout设置了view2view2设置了visibility GONEview1我必须改变Schema.list.get().$promise.then(function (data) { $scope.schema= data; }); 设计角色和......

1 个答案:

答案 0 :(得分:1)

在自定义ViewGroup中,您可能已覆盖onLayout()onMeasure()。在这些方法中,您可以获得有多少孩子以及他们的可见性状态。

        final int childCount = getChildCount();
        for (int i = 0; i < childCount; i++) {
             final View child = getChildAt(i);
             if (child.getVisibility() != GONE) {
                 // Measure the child or do whatever you want
             }
        }

此处有更多信息:http://developer.android.com/reference/android/view/ViewGroup.html。该页面有一个例子。