gpt4 book ai didi

nativescript - 如何隐藏布局和包含的 View

转载 作者:行者123 更新时间:2023-12-04 04:39:29 26 4
gpt4 key购买 nike

在 {N} 中,我有一个包含 View 的布局,有时想隐藏它 - 即不占用空间。类似于 CSS - display: none。

我知道可见性:折叠 - 但它仍然占用空间。

我该怎么做?

最佳答案

可见性:折叠不占用任何空间。

这是一个确认的例子:

page.xml

<Page loaded="loaded">
<StackLayout>
<Button text="{{ showDetails ? 'Hide' : 'Show' }}" tap="toggle" />
<GridLayout width="200" height="200" backgroundColor="red" visibility="{{ showDetails ? 'visible' : 'collapsed' }}" >
<Label text="{{ showDetails }}" textWrap="true" />
</GridLayout>
<GridLayout width="200" height="200" backgroundColor="gray" >
<Label text="Always visible element" textWrap="true" />
</GridLayout>
</StackLayout>
</Page>

page.ts

var observable = require("data/observable");
var pageData = new observable.Observable();

exports.loaded = function(args) {
pageData.set("showDetails", true);
args.object.bindingContext = pageData;
}

exports.toggle = function() {
pageData.set("showDetails", !pageData.get("showDetails"));
}

在此示例中,当您更改中间元素(红色网格框)的可见性时,它将完全折叠,不占用空间,第三个元素(灰色网格框)将向上移动。

关于nativescript - 如何隐藏布局和包含的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38834337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com