6

入力をクリックするとキーボードが表示されますが、入力フィールドの上に表示されます。私はandroidManifestを入れwindowSoftInputMode="adjustPan"てみましたが、それでも同じです。デバイスのブラウザで同じ html ページを開くと、すべて問題ありません。何か案は ?

よろしく

アップデート:

私は Phonegap フレームワークを使用し、Activity は DroidGap を拡張し、メソッドを持たないため、XML レイアウトはありませんsetContentView(xx.xml)

public class TestActivity  extends DroidGap {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
        setIntegerProperty("loadUrlTimeoutValue", 30000);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}
4

5 に答える 5

6

私はまったく同じ問題を抱えているようで、追加しました

android:windowSoftInputMode="adjustPan"

あなたがしたように AndroidManifest.xml ファイルに。これは機能せず、最終的に誰かが使用を指摘しました

android:windowSoftInputMode="adjustResize"

代わりは。これは今私のために働きます。adjustPan はより理にかなっているように見え、adjustResize は間違っているように聞こえますが、それは仕事をします。

于 2013-01-17T19:22:38.447 に答える
1

上記の回答を組み合わせて、私にとってはうまくいきました:

<preference name="android-windowSoftInputMode" value="stateVisible|adjustResize"/>

と:

<preference name="fullscreen" value="false"/>
于 2016-05-08T13:07:52.610 に答える
1

phonegap には、特定のデバイスの設定があります。このページの構成を参照してください。https://build.phonegap.com/docs/config-xml config.xml で変更するソリューションは次のとおりです。

preference name="android-windowSoftInputMode" value="stateVisible|adjustResize"
于 2013-10-08T14:24:39.230 に答える