Белый экран при закрытии Android клавиатуры - PullRequest
0 голосов
/ 04 февраля 2020

Я создаю гибридное приложение с системой WebView, и у меня возникает проблема с Android: когда я нажимаю на вход, появляется клавиатура, я пишу то, что хочу, и когда клавиатура исчезает, он оставляет белый фон, который делает его размер.

Вот скриншот проблемы. Первый экран - когда клавиатура открыта, а второй - когда клавиатура закрыта.

Keyboard opening After closing the keyboard

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, но, похоже, ни один из них не работает. Наконец, ошибка возникает не на всех устройствах, а только в самых последних

У вас есть идеи, чтобы помочь мне? Заранее спасибо.

...