2017-08-31 27 views
-1

我的android應用程序的第一頁有一個輸入字段。所以我想要的是當這個頁面加載時,我想自動顯示鍵盤而不需要點擊輸入字段。如何在使用nativescript在android應用中加載頁面時顯示鍵盤?

+1

由於在發佈之前研究此事的明顯缺乏努力而降低了投票率。 在你的頁面的onNavigatedTo你可以通過id獲得輸入視圖,並將其聚焦,這應該依次打開鍵盤。 – pkanev

+0

我試過它不能在android中工作。 –

回答

1

pkanev對ios的評論是真實的;即只關注文本字段,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); 
} 

注意使用的setTimeout的是,你需要在原生的Android做太多的東西。

相關問題