次の方法で共有


Android でのソフト キーボード入力モード

この .NET Multi-platform App UI (.NET MAUI) Android プラットフォーム固有の機能は、ソフト キーボード入力領域の動作モードを設定するために使用され、Application.WindowSoftInputModeAdjust 添付プロパティを WindowSoftInputModeAdjust 列挙型の値に設定することで XAML で使用されます。

<Application ...
             xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
             android:Application.WindowSoftInputModeAdjust="Resize">
  ...
</Application>

または、Fluent API を使用して C# から使用することもできます。

using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...

App.Current.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);

Application.On<Microsoft.Maui.Controls.PlatformConfiguration.Android> メソッドは、このプラットフォーム固有の機能が Android でのみ実行されるように指定します。 Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific 名前空間の Application.UseWindowSoftInputModeAdjust メソッドは、ソフト キーボード入力領域の動作モードを設定するために使用され、WindowSoftInputModeAdjust 列挙型では PanResize の 2 つの値が提供されます。 Pan 値は AdjustPan 調整オプションを使用します。入力コントロールにフォーカスがあるときにウィンドウのサイズは変更されません。 代わりに、現在のフォーカスがソフト キーボードで隠されないように、ウィンドウの内容がパンされます。 Resize 値では、AdjustResize 調整オプションを使用します。このオプションは、入力コントロールにフォーカスがあるときにウィンドウのサイズを変更し、ソフト キーボード用の領域を作ります。

このプラットフォーム固有の設定は Window でも設定できます。 これにより、開く Window ごとにそれぞれのソフト キーボード入力領域の動作モードを定義できます。

Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust
    (this.Window, WindowSoftInputModeAdjust.Resize);

その結果、入力コントロールにフォーカスがあるときに、ソフト キーボード入力領域の動作モードを設定できます。

Soft Keyboard Operating Mode Platform-Specific.