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: