键盘隐藏了安卓7操作系统(Xamarin.Android)对话框的一部分

键盘隐藏了安卓7操作系统(Xamarin.Android)对话框的一部分,xamarin.android,dialog,Xamarin.android,Dialog,我有以下两个文本: 当我单击这两个选项中的任何一个时,会出现一个对话框,其中包含一个产品列表以及上面的过滤器,如下所示: 问题是当我点击过滤器时,键盘隐藏了部分产品。我的问题是如何使对话框适应键盘,以便可以看到其所有内容。我试过: filterListDialog.Window.SetSoftInputMode(SoftInput.AdjustResize); 但是它只在Android 4操作系统上工作,而不在Android 7操作系统上工作,我希望它在两种操作系统上都能工作。您是否将wi

我有以下两个文本:

当我单击这两个选项中的任何一个时,会出现一个对话框,其中包含一个产品列表以及上面的过滤器,如下所示:

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

filterListDialog.Window.SetSoftInputMode(SoftInput.AdjustResize);

但是它只在Android 4操作系统上工作,而不在Android 7操作系统上工作,我希望它在两种操作系统上都能工作。

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

 <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>
正在运行GIF

下面是一个演示。

您的演示正在运行,但是否有办法使键盘仅在我单击对话框中的输入字段时显示,而不是在我单击编辑文本时显示?顺便说一句,在演示中不要在
AndroidManifest.xml
中添加
android:windowSoftInputMode=“adjustNothing”
。这样做的方法是将页面布局中的编辑文本替换为文本视图,并向其中添加一个ClickListener来触发对话框,该对话框包含过滤器输入的编辑文本。然后,当做出选择后,填充文本视图并关闭对话框@Bonucci,是的,您可以删除AndroidManifest.xml中的
android:windowSoftInputMode=“adjustNothing”,它仍然有效。但不要删除
customDialog.Window.SetSoftInputMode(SoftInput.AdjustResize)。如果要单击对话框中的输入字段,请显示键盘。Leon Lu-MSFT我将我的应用程序的自定义对话框移到了您发送给我的演示中,它工作正常。你知道是什么原因导致它不能在我的应用程序中工作吗?你是否在自定义对话框的父布局中添加了
android:fitsystemwindows=“true”
 CustomDialog customDialog = new CustomDialog(this);
 customDialog.Window.SetSoftInputMode(SoftInput.AdjustResize);
 customDialog.Show();