2017-08-31 51 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做太多的东西。

相关问题