关闭Android键盘时出现白屏

时间:2020-02-04 16:52:37

标签: android xamarin keyboard screen

我正在用WebView系统创建一个混合应用程序,而我在Android上遇到了一个问题:当我点击一个输入时,键盘会显示出来,我会写我想要的内容,当键盘消失时,他会留下一个白色背景变大。

这里是问题的摘要。第一个屏幕是键盘打开的时间,第二个屏幕是键盘关闭的时间。

Keyboard opening After closing the keyboard

我做了很多研究,但仍然没有找到好的解决方案... 我已经看过this topic,但对我来说不起作用。

这是我的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,但似乎都没有用。 最后,该错误不会在所有设备上发生,而只会在最新设备上发生

你有什么办法帮助我吗? 预先感谢。

0 个答案:

没有答案