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

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

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

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

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...

App.Current.On<Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);

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

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

プラットフォーム固有のソフト キーボードのオペレーティング モード