我有一个Android自定义ViewGroup
我需要接收孩子visibility
更改,然后对我的逻辑进行一些更改......
例如:我在view1
上RelativeLayout
设置了view2
,view2
设置了visibility
GONE
到view1
我必须改变Schema.list.get().$promise.then(function (data) {
$scope.schema= data;
});
设计角色和......
答案 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。该页面有一个例子。