蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述Xamine Android WindowSoftInput Resize(特定页面)相关的知识,希望能为你提供帮助。
有没有办法将android.Views.SoftInput.AdjustResize
实现到特定页面/控件(例如网格)而不是将其插入App.xaml.cs
或MainActivity.cs
?因为它在显示键盘时影响我的其他页面。
【Xamine Android WindowSoftInput Resize(特定页面)】谢谢!
答案我已经解决了我的问题。我做的是在我的page.xaml.cs
上实现
protected override void OnAppearing()
{
base.OnAppearing();
App.Current.On<
Android>
().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
}
当页面出现时显示键盘时,这会调整窗口大小,如果你想保持
Entry
或其他元素的正常行为,将显示你的键盘使用此代码:protected override void OnDisappearing()
{
base.OnDisappearing();
App.Current.On<
Android>
().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Pan);
}
WindowSoftInputModeAdjust.Pan
是Android显示键盘时的默认行为。这样,当您的页面消失时,设置将恢复为默认值。推荐阅读
- 通过USB连接到Xamarin.Android应用程序与网站进行通信
- Xamarin Android(此应用程序使用不正确的配置构建)
- RegisterNavigationServiceAppStart期间的MvxIoCResolveException
- Xamarin.Forms Android改变Button Image的颜色
- Android ActionBar错误的布局方向
- Xamarin表单,在Visual Studio Android Emulator上运行的应用程序但在真实设备上崩溃
- 在xamarin.android中的absoluteLayout中定位到右下角
- 为什么在NUnit Android Test Runner中Asserts等于0(零)()
- 在Xamarin Android项目中的android Assets中添加文件夹会引发Build Error