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
列挙型では Pan
と Resize
の 2 つの値が提供されます。 Pan
値は AdjustPan
調整オプションを使用します。入力コントロールにフォーカスがあるときにウィンドウのサイズは変更されません。 代わりに、現在のフォーカスがソフト キーボードで隠されないように、ウィンドウの内容がパンされます。 Resize
値では、AdjustResize
調整オプションを使用します。このオプションは、入力コントロールにフォーカスがあるときにウィンドウのサイズを変更し、ソフト キーボード用の領域を作ります。
その結果、入力コントロールにフォーカスがあるときに、ソフト キーボード入力領域の動作モードを設定できます。