NativeScript 的 Intellisense (Android) - 没有显示某些方法?
NativeScript's Intellisense (Android) - is not showing some methods?
使用 WebStorm,我有一个 Progress
元素:
<Progress id="prgressid" ></Progress>
我想增加它的高度。可以通过 scaleY=".."
属性或 via native code 来完成:
mProgressBar.setScaleY(3);
我决定通过代码来完成,但 intellisene 告诉我:
Another try without .android.
它没有 setScaleY
方法。
(如果我尝试使用 setScale
方法 - 它在运行时失败 - 但如果我尝试 setScaleY
- 它确实有效。)
问题:
为什么没有显示方法?我应该看到什么才能看到所有可访问的方法?
tns info
:
Sdk manager
编辑:最初的代码片段有一个错误——事实上,您可以访问 public 方法 setScaleY
和 setScaleX
但您需要输入(通过 tns-platform-declarations) 而且我们还需要将原生组件转换为 android.widget.ProgressBar
(否则它将是 any
类型)
例如:
<Progress value="50" loaded="onPbLoaded" />
打字稿
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);
}
}
使用 WebStorm,我有一个 Progress
元素:
<Progress id="prgressid" ></Progress>
我想增加它的高度。可以通过 scaleY=".."
属性或 via native code 来完成:
mProgressBar.setScaleY(3);
我决定通过代码来完成,但 intellisene 告诉我:
Another try without .android.
它没有 setScaleY
方法。
(如果我尝试使用 setScale
方法 - 它在运行时失败 - 但如果我尝试 setScaleY
- 它确实有效。)
问题:
为什么没有显示方法?我应该看到什么才能看到所有可访问的方法?
tns info
:
Sdk manager
编辑:最初的代码片段有一个错误——事实上,您可以访问 public 方法 setScaleY
和 setScaleX
但您需要输入(通过 tns-platform-declarations) 而且我们还需要将原生组件转换为 android.widget.ProgressBar
(否则它将是 any
类型)
例如:
<Progress value="50" loaded="onPbLoaded" />
打字稿
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);
}
}