Android'de Yumuşak Klavye Giriş Modu

Bu Android platformuna özgü, yumuşak klavye giriş alanının çalışma modunu ayarlamak için kullanılır ve ekli özelliği sabit listesi değerine WindowSoftInputModeAdjust ayarlayarak Application.WindowSoftInputModeAdjust XAML'de kullanılır:

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

Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:

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

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

yöntemi, Application.On<Android> platforma özgü bu uygulamanın yalnızca Android'de çalışacağını belirtir. Application.UseWindowSoftInputModeAdjust ad alanındaki Xamarin.Forms.PlatformConfiguration.AndroidSpecific yöntemi, sabit listesi iki değer sağlayan yazılım klavye giriş alanı işletim modunu WindowSoftInputModeAdjust ayarlamak için kullanılır: Pan ve Resize. Pan Değer, giriş denetiminde odak olduğunda pencereyi yeniden boyutlandırmayan ayarlama seçeneğini kullanırAdjustPan. Bunun yerine, geçerli odağın yumuşak klavye tarafından gizlenmesi için pencerenin içeriği kaydırılır. Değer Resize , yumuşak klavyeye AdjustResize yer açmak için giriş denetiminde odak olduğunda pencereyi yeniden boyutlandıran ayarlama seçeneğini kullanır.

Sonuç olarak, bir giriş denetiminde odak olduğunda yumuşak klavye giriş alanı işletim modu ayarlanabilir:

Yumuşak Klavye çalışma modu platforma özgü