gpt4 book ai didi

android - NativeScript 的 Intellisense (Android) - 没有显示某些方法?

转载 作者:行者123 更新时间:2023-11-29 16:46:43 25 4
gpt4 key购买 nike

使用 WebStorm,我有一个 Progress 元素:

<Progress  id="prgressid" ></Progress>

我想增加它的高度。它可以通过 scaleY=".." 属性或 via native code 来完成:

mProgressBar.setScaleY(3);

我决定通过代码来完成,但 intellisene 告诉我:

enter image description here

Another try without .android.

它没有setScaleY方法。
(如果我尝试使用 setScale 方法 - 它在运行时失败 - 但如果我尝试使用 setScaleY - 它确实有效。)

问题:

为什么没有显示方法?我应该看到什么才能看到所有可访问的方法?

tns 信息 :

enter image description here

Sdk manager

最佳答案

编辑:最初的代码 fragment 有一个错误 - 事实上,您可以访问公共(public)方法 setScaleYsetScaleX 但您需要输入(通过 tns-platform-declarations )并且我们还需要将原生组件转换为 android.widget.ProgressBar(否则它将是 any 类型)

例如:

<Progress value="50" loaded="onPbLoaded" />

typescript

export function onPbLoaded(args) {
let pb = <Progress>args.object;

if(isAndroid) {
let nativeProgress = <android.widget.ProgressBar>pb.android; // android.widget.ProgressBar{d26eea9 V.ED..... ......ID 0,0-0,0}
console.log("nativeProgress Android: " + nativeProgress);

nativeProgress.setScaleX(3);
nativeProgress.setScaleY(5);
}
}

关于android - NativeScript 的 Intellisense (Android) - 没有显示某些方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47693134/

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