-1
私のAndroidアプリケーションの最初のページには、1つの入力フィールドがあります。だから、私はこのページが読み込まれたときに、入力フィールドをタップせずにキーボードを自動的に表示したいと思っています。nativescriptでアンドロイドアプリにページが読み込まれたときにキーボードを表示するにはどうすればよいですか?
私のAndroidアプリケーションの最初のページには、1つの入力フィールドがあります。だから、私はこのページが読み込まれたときに、入力フィールドをタップせずにキーボードを自動的に表示したいと思っています。nativescriptでアンドロイドアプリにページが読み込まれたときにキーボードを表示するにはどうすればよいですか?
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を使用します。
投稿前に問題を調査する際の目に見えない欠点について下降しました。 あなたのページ内では、入力ビューをIDで取得してフォーカスを合わせることができます。これにより、キーボードが開きます。 – pkanev
私はそれがアンドロイドで動作していないことを試みた。 –