画面下部の入力フィールドにフォーカスがあると、キーボードが Web ビューを押し上げ、ページの上部が表示されなくなります。
キーボードが Web ビューを押し上げないようにしたい。
誰にもアイデアがありますか?
フォーカス時に、window.scrollTo(0,0);を設定します。これにより、キーボードが webview を完全に押し上げるのを防ぎます
$('input').on('focus', function(e) {
e.preventDefault(); e.stopPropagation();
window.scrollTo(0,0); //the second 0 marks the Y scroll pos. Setting this to i.e. 100 will push the screen up by 100px.
});
Yスクロール位置に静的な値を設定したくない場合は、私が書いたこの短いプラグインを自由に使用してください。これは、キーボードを入力フィールドの下に自動的に整列させます。完璧ではありませんが、機能します。上記のように、これをフォーカスで呼び出すだけです。
setKeyboardPos(e.target.id);
私は同じ問題を抱えていて、上記の解決策はどれも役に立ちませんでしたが、それを乗り越える簡単な方法を見つけました.
platform/android フォルダーで manifest.xml を開き、メイン アクティビティ タグで android:windowSoftInputMode="adjustResize" 属性を android:windowSoftInputMode="adjustPan" に置き換えます。
これで、キーボードがコンテンツをオーバーレイします。
それが誰かを助けることを願っています。
config.xml でこれを確認してください
<preference name="KeyboardShrinksView" value="true" />