Aracılığıyla paylaş


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ü