C# 带有搜索栏Xamarin表单的键盘

C# 带有搜索栏Xamarin表单的键盘,c#,xamarin.android,xamarin.forms,C#,Xamarin.android,Xamarin.forms,我正在Xamarin表单中使用SearchBar类 问题是当我把注意力集中在搜索栏文本框上时,键盘如下图所示, 它将屏幕垂直分为两部分,一部分用于视图,另一部分用于键盘,然而,我想实现的是视图应保持在相同的高度,即占据整个屏幕高度,键盘应与视图重叠而不压缩视图。 有什么帮助吗 注意:当我专注于任何其他文本框时,键盘会按预期工作,这意味着问题只存在于搜索栏文本框 我也无法用示例应用程序重现这一点,但问题似乎与。默认情况下,表单使用AdjustPan,但是当您关注搜索栏时,它听起来像是在使用Adju

我正在Xamarin表单中使用SearchBar类 问题是当我把注意力集中在搜索栏文本框上时,键盘如下图所示, 它将屏幕垂直分为两部分,一部分用于视图,另一部分用于键盘,然而,我想实现的是视图应保持在相同的高度,即占据整个屏幕高度,键盘应与视图重叠而不压缩视图。 有什么帮助吗

注意:当我专注于任何其他文本框时,键盘会按预期工作,这意味着问题只存在于搜索栏文本框


我也无法用示例应用程序重现这一点,但问题似乎与。默认情况下,表单使用
AdjustPan
,但是当您关注搜索栏时,它听起来像是在使用
AdjustResize
行为


您可以尝试使用表单2.3.3中的新平台特定功能,查看它是否强制搜索栏使用
AdjustPan
。您可以在应用程序或页面级别使用它。

我在android项目的MainActivity类上使用以下代码OnCreate方法解决了这个问题:

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        LoadApplication(new App());

        var window = ((Activity)Forms.Context).Window;
        window.SetSoftInputMode(SoftInput.AdjustPan);

    }

}

您的其他文本框是否为编辑器?我无法复制你的问题,他们的行为在我身边似乎是一样的。你能提供更多关于你的问题的细节吗?也许是你的布局代码?你的模拟器信息呢?很难共享代码,因为有两个原因第一个原因很复杂第二个原因是我们公司的隐私。每个模拟器和真实设备都会出现这个问题,所以,我认为这个问题背后的原因不是模拟器,但是,这是一个visual studio android模拟器,10.1 KitKat(4.4)XHDPI平板电脑API级别19 KitKat类似于三星Google Nexus 10I,我尝试设置android输入模式,但是我遇到了一个错误,您的解决方案将我引向了正确的方向,因此我在anadroid项目的OnCreate方法上编写了以下代码,它完美地解决了问题'var window=((Activity)Forms.Context).window;window.SetSoftInputMode(SoftInput.AdjustPan);'