mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 11:01:21 +08:00
Skip iterating children that are not visible
This commit is contained in:
@ -1,8 +1,8 @@
|
|||||||
import types = require("utils/types");
|
import types = require("utils/types");
|
||||||
import {View} from "ui/core/view";
|
import { View } from "ui/core/view";
|
||||||
import definition = require("ui/proxy-view-container");
|
import definition = require("ui/proxy-view-container");
|
||||||
import trace = require("trace");
|
import trace = require("trace");
|
||||||
import {LayoutBase} from "ui/layouts/layout-base";
|
import { LayoutBase } from "ui/layouts/layout-base";
|
||||||
/**
|
/**
|
||||||
* Proxy view container that adds all its native children directly to the parent.
|
* Proxy view container that adds all its native children directly to the parent.
|
||||||
* To be used as a logical grouping container of views.
|
* To be used as a logical grouping container of views.
|
||||||
@ -51,7 +51,9 @@ export class ProxyViewContainer extends LayoutBase implements definition.ProxyVi
|
|||||||
|
|
||||||
public _eachLayoutView(callback: (View) => void): void {
|
public _eachLayoutView(callback: (View) => void): void {
|
||||||
this._eachChildView((cv) => {
|
this._eachChildView((cv) => {
|
||||||
cv._eachLayoutView(callback);
|
if (cv._isVisible) {
|
||||||
|
cv._eachLayoutView(callback);
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user