选择编辑器后,键盘出现时布局无法正确调整大小。有人知道如何修复吗?当目标框架是 .NET 6 而不是 .NET 7 或 8 时,调整大小可以正常工作。
public partial class App : Application
{
public App ( )
{
InitializeComponent ( );
BoxView box = new BoxView { Color = Colors.LightBlue } ;
ContentView view = new ContentView { BackgroundColor = Colors.Yellow } ;
Editor editor = new Editor { BackgroundColor = Colors.Green } ;
Grid grid = new Grid ( ) ;
grid.AddColumnDefinition ( new ColumnDefinition ( ) );
grid.AddRowDefinition ( new RowDefinition { Height = 100 } );
grid.AddRowDefinition ( new RowDefinition { Height = new GridLength ( 1 , GridUnitType.Star ) } );
grid.AddRowDefinition ( new RowDefinition { Height = 100 } );
grid.Add ( box , 0 , 0 );
grid.Add ( view , 0 , 1 );
grid.Add ( editor , 0 , 2 );
MainPage = new ContentPage { Content = grid };
}
}
您可以尝试调整Android上的软键盘输入模式。
请将以下代码添加到
App.xaml
<Application ...
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
android:Application.WindowSoftInputModeAdjust="Resize">
...
</Application>
更多信息请查看文档:Android 上的软键盘输入模式 .