C# .NET MAUI 键盘变得可见并不能正确调整页面内容大小

问题描述 投票:0回答:1

选择编辑器后,键盘出现时布局无法正确调整大小。有人知道如何修复吗?当目标框架是 .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 };
    }
}

c# keyboard resize maui
1个回答
0
投票

您可以尝试调整Android上的软键盘输入模式。

请将以下代码添加到

App.xaml

<Application ...
             xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
             android:Application.WindowSoftInputModeAdjust="Resize">
  ...
</Application>

更多信息请查看文档:Android 上的软键盘输入模式 .

© www.soinside.com 2019 - 2024. All rights reserved.