1

は、私がProgress要素を持っている:NativeScriptのIntellisense(Android) - いくつかのメソッドを表示していませんか? WebStormを使用して

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

私はその高さを増やすことをお勧めします。私は、コードを経由して、それを行うことを決めましたが、intelliseneが私を示し

mProgressBar.setScaleY(3); 

enter image description here

Another try without .android.

それはないそれはscaleY=".."属性またはvia native codeを介して行うことができます方法は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

EDIT:最初のスニペットエラーが発生しました - 実際には、あなたは、パブリックメソッドsetScaleYsetScaleXにアクセスできますが、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); 
    } 
} 
+0

Answer revised ^^^ –

関連する問題