我正在用WebView系统创建一个混合应用程序,而我在Android上遇到了一个问题:当我点击一个输入时,键盘会显示出来,我会写我想要的内容,当键盘消失时,他会留下一个白色背景变大。
这里是问题的摘要。第一个屏幕是键盘打开的时间,第二个屏幕是键盘关闭的时间。
我做了很多研究,但仍然没有找到好的解决方案... 我已经看过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,但似乎都没有用。 最后,该错误不会在所有设备上发生,而只会在最新设备上发生
你有什么办法帮助我吗? 预先感谢。