Я создаю гибридное приложение с системой WebView, и у меня возникает проблема с Android: когда я нажимаю на вход, появляется клавиатура, я пишу то, что хочу, и когда клавиатура исчезает, он оставляет белый фон, который делает его размер.
Вот скриншот проблемы. Первый экран - когда клавиатура открыта, а второй - когда клавиатура закрыта.
I Я провел много исследований и до сих пор не нашел хорошего решения ... Я уже видел эту топи c, но она не работает для меня.
Вот мой MainActivity:
[Activity(
Icon = "@drawable/icon",
Theme = "@style/MyTheme",
LaunchMode = Android.Content.PM.LaunchMode.SingleTop,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation,
WindowSoftInputMode = SoftInput.AdjustPan,
HardwareAccelerated = true
)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
А вот мой androidManifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="fr.beautiful.app"
android:installLocation="auto" android:versionName="1.0" android:versionCode="1"
android:windowSoftInputMode="adjustPan">
<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="28" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="fr.edition.ftel.cosoft.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application android:label="BeautifulApp" android:icon="@drawable/icon">
<receiver android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver"
android:exported="false" />
<receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
android:exported="true" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="${applicationId}" />
</intent-filter>
</receiver>
</application>
</manifest>
Я перепробовал почти каждый windowSoftInputMode, но, похоже, ни один из них не работает. Наконец, ошибка возникает не на всех устройствах, а только в самых последних
У вас есть идеи, чтобы помочь мне? Заранее спасибо.