SearchBar Xamarin表格的键盘

时间:2017-02-07 10:04:46

标签: c# xamarin.android xamarin.forms

我在Xamarin Forms中使用SearchBar类 问题是,当我将焦点放在如下图所示的键盘上的searchBar文本框时, 它将屏幕垂直分成两个部分,一个用于视图,另一个用于键盘,但是,我想要实现的是视图应保持在相同的高度,意味着占据整个屏幕高度,键盘应该与视图重叠压缩它。 有什么帮助吗?

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

enter image description here

2 个答案:

答案 0 :(得分:1)

我无法使用示例应用重现此问题,但问题似乎与SoftInputMode有关。默认情况下,表单使用AdjustPan但是当您专注于SearchBar时,它听起来就像使用AdjustResize行为一样。

您可以尝试使用Forms 2.3.3中的新平台细节功能来查看它是否强制SearchBar使用AdjustPan。有了它,您可以在应用程序或页面级别set the Android input mode

答案 1 :(得分:0)

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

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);

    }

}