键盘隐藏了Android 7操作系统上的Dialog的一部分(Xamarin.Android)

问题描述 投票:0回答:1

我有以下两个EditTexts:

EditText

当我点击两者中的任何一个时,它会出现一个带有产品列表的对话框,并以这种方式在它们上面有一个过滤器:

Dialog's appearing

问题是,当我点击过滤器时,键盘隐藏了部分产品。我的问题是如何使Dialog适应键盘,以便可以看到所有内容。我尝试过:

filterListDialog.Window.SetSoftInputMode(SoftInput.AdjustResize);

但它只适用于Android 4操作系统,而不适用于Android 7操作系统,我希望它可以在两种操作系统上运行。

xamarin.android dialog
1个回答
1
投票

您是否在windowSoftInputMode中将adjustNothing属性添加到使用对话框片段的活动的AndroidManifest.xml中,如下面的代码。

 <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme">
 <activity
        android:windowSoftInputMode="adjustNothing"
        android:name=".MainActivity" />
 </application>

在显示CustomDialog之前,您应该设置customDialog.Window.SetSoftInputMode(SoftInput.AdjustResize);

 CustomDialog customDialog = new CustomDialog(this);
 customDialog.Window.SetSoftInputMode(SoftInput.AdjustResize);
 customDialog.Show();

有运行GIF。

enter image description here

以下是演示。 https://github.com/851265601/CustomDialog-

© www.soinside.com 2019 - 2024. All rights reserved.