21

画面下部の入力フィールドにフォーカスがあると、キーボードが Web ビューを押し上げ、ページの上部が表示されなくなります。

キーボードが Web ビューを押し上げないようにしたい。

誰にもアイデアがありますか?

4

6 に答える 6

26

フォーカス時に、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);
于 2012-12-12T02:47:05.963 に答える
4

私は同じ問題を抱えていて、上記の解決策はどれも役に立ちませんでしたが、それを乗り越える簡単な方法を見つけました.

platform/android フォルダーで manifest.xml を開き、メイン アクティビティ タグで android:windowSoftInputMode="adjustResize" 属性を android:windowSoftInputMode="adjustPan" に置き換えます。

これで、キーボードがコンテンツをオーバーレイします。

それが誰かを助けることを願っています。

于 2016-11-07T15:21:05.337 に答える
3

config.xml でこれを確認してください

<preference name="KeyboardShrinksView" value="true" />
于 2016-11-23T09:10:48.890 に答える