4

私は Android アプリの開発に非常に慣れていません。キーボードが入力フィールドを覆っているという問題が発生しました。検索を行ったところ、追加する必要があることがわかりました。

android:configChanges="画面サイズ|ロケール"

xml ファイルに。ただし、ディレクトリに AndroidManifest.xml がありません。私が持っているのは、phonegap が提供してくれた config.xml だけです。

次に、これを見つけましたhttps://github.com/phonegap/build/issues/160しかし、これをどこに置くべきかわかりません

android:windowSoftInputMode="value1|value2|valueN"

私のconfig.xmlで?

どんな助けでも大歓迎です 前もって感謝します

4

7 に答える 7

2

<preference name="fullscreen" value="true" />

次の2つを行う必要がありました

を。https://github.com/madebycm/AndroidBug5497Workaround/blob/master/AndroidBug5497Workaround.javaを使用して、cordova / phonegap がウィンドウの高さの変化を確認できるようにします。

b. 以下のコードを js に追加します。この手順は、html の記述方法によっては必要です。

document.addEventListener('deviceready', onDeviceReady, false);

function onDeviceReady () {
    document.addEventListener('hidekeyboard', onKeyboardHide, false);
    document.addEventListener('showkeyboard', onKeyboardShow, false);
}

function onKeyboardHide() {
    console.log('onKeyboardHide');
}

function onKeyboardShow(e) {
  console.log('onKeyboardShow');
  setTimeout(function() {
    e.target.activeElement.scrollIntoViewIfNeeded()
  }, 500) //needed timeout to wait for viewport to resize
}
于 2016-01-17T12:00:35.283 に答える
2

CSSメディアクエリを使用してこの問題を解決しました。

@media (max-height: 600px) {
  .login-header i {
    display: none;
  }
}

キーボードは画面のサイズを変更し、画面サイズが任意の値 (600px など) を下回ると、上記の css は結果として「login-header」を非表示にします。これにより、非表示の入力が表示されます。

于 2014-04-03T13:48:04.003 に答える
0

platforms/android にマニフェスト ファイルがあります。オプションを追加してください。

phonegap run androidphonegap プロジェクトの Android ビルドをプラットフォーム ディレクトリに追加します。http://docs.phonegap.com/en/edge/guide_platforms_android_index.md.html#Android%20Platform%20Guide を参照してください

于 2013-09-11T06:43:03.873 に答える
0

私のフルスクリーンアプリで機能する唯一のソリューションは、Cordova アプリケーションにionic-plugin-keyboardプラグインを追加することです

cordova plugin add com.ionic.keyboard

JS コード:

// This event fires when the keyboard will hide
window.addEventListener('native.keyboardshow', keyboardShowHandler);

function keyboardShowHandler(e){
    $("body").addClass("keyboardOn");
}

// This event fires when the keyboard will show
window.addEventListener('native.keyboardhide', keyboardHideHandler);

function keyboardHideHandler(e){
    $("body").removeClass("keyboardOn");
}

その後、CSSでビューを調整できます。

参照: https://stackoverflow.com/a/25823491/634275

于 2015-09-18T06:45:45.430 に答える
0

あなたの AndroidMainFest の場所: Projectname -> Platform -> android -> AndroidMainFest.xml あなたの apk の場所: Project->bin->projectname.apk

android:windowSoftInputMode="stateVisible|adjustResize"を設定します。. . >

于 2013-09-11T07:24:15.917 に答える