PGBを使用すると、Javascriptアプリケーションはキーボードがいつ開いたかを知ることができますか?
ページの垂直方向の中央より少し下にテキストボックスがあるページがあります。ユーザーがそのテキストボックスにフォーカスを設定すると、キーボードが開き、テキストボックスの最上部の2または3ピクセルを除くすべてがカバーされます。
キーボードがいつ開いたのか、どの要素にフォーカスがあるのかがわかれば、おそらく手動でもう少しスクロールできます...
PGBを使用すると、Javascriptアプリケーションはキーボードがいつ開いたかを知ることができますか?
ページの垂直方向の中央より少し下にテキストボックスがあるページがあります。ユーザーがそのテキストボックスにフォーカスを設定すると、キーボードが開き、テキストボックスの最上部の2または3ピクセルを除くすべてがカバーされます。
キーボードがいつ開いたのか、どの要素にフォーカスがあるのかがわかれば、おそらく手動でもう少しスクロールできます...
phonegapについてはよくわかりませんが、Android用のWebアプリでも同様の問題が発生しました。
(Androidデバイスで)仮想キーボードを開くと、window.onresize
イベントが呼び出されます。アプリの起動時にビューポートの元の高さを保存できるため、後で仮想キーボードが開いているか閉じているか(ビューポートの現在の高さに基づいて)がわかります。
とにかく、入力要素に問題があるので、それにイベントを使用することもできonfocus
ますonblur
。
PhoneGapでonDeviceReadyを取得したら、次を試してください。
document.addEventListener("hidekeyboard", keyboardHide, false);
document.addEventListener("showkeyboard", keyboardShow, false);
また、次のものが必要になる場合があります。
<plugin name="SoftKeyBoard" value="org.apache.cordova.plugins.SoftKeyBoard" />
res / xml /plugins.xmlAndroidプロジェクトファイルにあります。
また、Androidマニフェストで次のことを確認する必要があります。
android:windowSoftInputMode="adjustResize"
ノードで。
基本的に、w4rumyが言及しているように、これは基本的にwindow.onresizeイベントをトリガーします