我有以下两个EditTexts:
当我点击两者中的任何一个时,它会出现一个带有产品列表的对话框,并以这种方式在它们上面有一个过滤器:
问题是,当我点击过滤器时,键盘隐藏了部分产品。我的问题是如何使Dialog适应键盘,以便可以看到所有内容。我尝试过:
filterListDialog.Window.SetSoftInputMode(SoftInput.AdjustResize);
但它只适用于Android 4操作系统,而不适用于Android 7操作系统,我希望它可以在两种操作系统上运行。
您是否在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。