1

PGBを使用すると、Javascriptアプリケーションはキーボードがいつ開いたかを知ることができますか?

ページの垂直方向の中央より少し下にテキストボックスがあるページがあります。ユーザーがそのテキストボックスにフォーカスを設定すると、キーボードが開き、テキストボックスの最上部の2または3ピクセルを除くすべてがカバーされます。

キーボードがいつ開いたのか、どの要素にフォーカスがあるのか​​がわかれば、おそらく手動でもう少しスクロールできます...

4

3 に答える 3

1

phonegapについてはよくわかりませんが、Android用のWebアプリでも同様の問題が発生しました。

(Androidデバイスで)仮想キーボードを開くと、window.onresizeイベントが呼び出されます。アプリの起動時にビューポートの元の高さを保存できるため、後で仮想キーボードが開いているか閉じているか(ビューポートの現在の高さに基づいて)がわかります。

とにかく、入力要素に問題があるので、それにイベントを使用することもできonfocusますonblur

于 2012-08-20T05:11:38.483 に答える
1

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プロジェクトファイルにあります。

于 2012-12-11T16:21:13.347 に答える
1

また、Androidマニフェストで次のことを確認する必要があります。

android:windowSoftInputMode="adjustResize"

ノードで。

基本的に、w4rumyが言及しているように、これは基本的にwindow.onresizeイベントをトリガーします

于 2012-12-19T15:17:55.550 に答える