-1
我的android应用程序的第一页有一个输入字段。所以我想要的是当这个页面加载时,我想自动显示键盘而不需要点击输入字段。如何在使用nativescript在android应用中加载页面时显示键盘?
我的android应用程序的第一页有一个输入字段。所以我想要的是当这个页面加载时,我想自动显示键盘而不需要点击输入字段。如何在使用nativescript在android应用中加载页面时显示键盘?
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做太多的东西。
由于在发布之前研究此事的明显缺乏努力而降低了投票率。 在你的页面的onNavigatedTo你可以通过id获得输入视图,并将其聚焦,这应该依次打开键盘。 – pkanev
我试过它不能在android中工作。 –