1

, 나는 Progress 요소를 가지고있다. 그것은 scaleY=".." 속성이나 via native code을 통해 수행 할 수 있습니다NativeScript의 Intellisense (Android) - 일부 메소드가 표시되지 않습니까?</p> <pre><code><Progress id="prgressid" ></Progress> </code></pre> <p>내가 높이를 높이려는 : WebStorm을 사용하여

mProgressBar.setScaleY(3); 

내가 코드를 통해 그것을 할하기로 결정했습니다하지만 intellisene 나를 보여줍니다

enter image description here

Another try without .android.

그것은하지 않습니다 setScaleY 방법이 있습니다.
(나는 setScale 방법을 사용하려고하면 는 - 그것은 런타임에 실패 -하지만 setScaleY를 시도하는 경우 - 그것은 않는 일.)

질문 :이 방법은

을 표시되지 않습니다? 접근 가능한 모든 방법을 보려면 무엇을 봐야합니까?

tns info :

enter image description here

Sdk manager

+0

당신이'this.page.getViewById (ID : "prgressid")에 대한 자동 완성받을 수 있나요 .setScale ...를'? NativeScript View 클래스도 이러한 메소드를 가져야하므로'.android'가 필요하지 않습니다. 나는'setScale()'이 어디서 왔는지 전혀 모른다. – xander

+0

@xander 아니요. https://i.stack.imgur.com/J62o8.png 또한 오류를 표시합니다 (안드로이드를 지정하지 않으면 https://i.stack.imgur.com). /EObaj.png) –

답변

3

편집 : 초기 조각에 오류가 있었다 - tns-platform-declarations를 통해 사실, 공용 방법 setScaleYsetScaleX 있지만 typings가 필요합니다 액세스 할 수 있습니다 () 또한 기본 구성 요소를 android.widget.ProgressBar으로 캐스팅해야합니다 (그렇지 않으면 유형이 any입니다)

0 예를 들어

:

<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); 
    } 
} 
+0

답변 됨 revised ^^^ –