3

私の Android アプリケーションに望ましい効果は、入力ボックスとコンテンツを含む Web ビューを持つことです。ユーザーがキーボードをクリックすると、キーボードは入力ボックスを押し上げますが、メイン コンテンツのサイズを変更せず、下の図に示すようにその上にオーバーレイするだけです。

ここに画像の説明を入力

私が経験している問題は、キーボードが入力ボックスを覆い、押し上げないことです。

これは現在、cordova android アプリケーションです。マニフェストで、私は設定しました

 <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleInstance" android:name="GigJam" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustPan">

また、config.xml で:

   <preference name="Fullscreen" value="false" />

私は android:windowSoftInputMode="adjustPan" を使用して、コンテンツを押しつぶしたくないので、画面のサイズが変更されないようにしました。また、入力ボックスのcssを固定して絶対的に構成しようとしました(基本的にはwebviewの下部に関連付けられています.

私の理解では、入力ボックスの編集からキーボードがポップアップすると、入力ボックスも押し上げられる webview に制約されているため、ボックスも押し上げられます。

アドバイスをいただければ幸いです、ありがとう、D

4

3 に答える 3

0

android:windowSoftInputMode="adjustResize"AndroidManifest.xml の webview を使用してアクティビティに追加します。

例えば:

<activity
    android:name=".MainActivity"
    android:windowSoftInputMode="adjustResize" />
于 2020-11-13T09:10:50.227 に答える