我在Xamarin Forms中使用SearchBar类 问题是,当我将焦点放在如下图所示的键盘上的searchBar文本框时, 它将屏幕垂直分成两个部分,一个用于视图,另一个用于键盘,但是,我想要实现的是视图应保持在相同的高度,意味着占据整个屏幕高度,键盘应该与视图重叠压缩它。 有什么帮助吗?
注意:当我专注于任何其他文本框时,键盘按预期工作,这意味着问题仅出在搜索栏文本框中。
答案 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);
}
}