2017-08-31 2 views
-1

私のAndroidアプリケーションの最初のページには、1つの入力フィールドがあります。だから、私はこのページが読み込まれたときに、入力フィールドをタップせずにキーボードを自動的に表示したいと思っています。nativescriptでアンドロイドアプリにページが読み込まれたときにキーボードを表示するにはどうすればよいですか?

+1

投稿前に問題を調査する際の目に見えない欠点について下降しました。 あなたのページ内では、入力ビューをIDで取得してフォーカスを合わせることができます。これにより、キーボードが開きます。 – pkanev

+0

私はそれがアンドロイドで動作していないことを試みた。 –

答えて

1

pkanevさんのコメントはiosではtrueです。つまり、テキストフィールドにフォーカスするだけで、iosはキーボードを開きます。

しかし、Android上であなたには、いくつかの余分な作業を行う必要があり

-

var utils = require("tns-core-modules/utils/utils"); 

var myTextfield = page.getViewById("myTextFieldId"); 

if (myTextfield.ios) { 
    console.log("myTextfield.ios"); 

    // on ios this will open the keyboard but not on android 
    myTextfield.focus(); 
} 

if (myTextfield.android) { 
    console.log("myTextfield.android"); 

    setTimeout(function() { 

     // places the cursor here but doesn't open the keyboard 
     myTextfield.android.requestFocus(); 

     var imm = utils.ad.getInputMethodManager(); 

     imm.showSoftInput(myTextfield.android, 0); 

    }, 300); 
} 

お知らせあなたもネイティブのAndroidで行う必要があるだろうかあるのsetTimeoutを使用します。

関連する問題