-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中工作。 –