【发布时间】:2019-07-05 11:37:30
【问题描述】:
我有一个 Nativescript-Vue 应用程序,我正在尝试确定 ScrollView 中包含的内容的高度,但是当我在更改之前和之后转储 ScrollView 的各种与高度相关的属性时所包含内容的大小,报告的高度没有差异。
作为一个额外的问题,我真正关心的是确定包含的 RadDataForm Picker 元素的状态(折叠或展开),并且在没有找到任何方法来确定该状态之后,我想我可以通过以下方式回避这个问题查看 ScrollView 内的 RadDataForm 的整体高度。因此,如果您知道如何确定 Picker 状态,那将是一个更好的答案。
这是我尝试过的基本前提:
let view = this.$refs.scrollView.nativeView;
let size = view.getActualSize();
console.dir(size);
console.log(
`ht: ${view.height}, ${view.getMeasuredHeight()}, ${view.effectiveHeight}, ${view.scrollableHeight}, ${view.verticalOffset}`
);
完整的测试代码在这个 Playground: https://play.nativescript.org/?template=play-vue&id=SvC31q&v=3
ScrollView 的 API 在这里: https://docs.nativescript.org/api-reference/classes/_ui_scroll_view_.scrollview
我希望您可以单击按钮将高度状态转储到控制台,单击国家/地区选择器,然后再次单击该按钮,至少可以看到其中一个属性的差异,但到目前为止,没有快乐。
【问题讨论】:
标签: ios nativescript nativescript-vue nativescript-telerik-ui