Freigeben über


Bildschirmtastatureingabemodus unter Android

Diese Androit-plattformspezifische .NET Multi-Platform App UI (.NET MAUI) wird verwendet, um den Betriebsmodus für einen Eingabebereich für die Bildschirmtastatur festzulegen und wird in XAML verwendet, indem die angefügte Application.WindowSoftInputModeAdjust-Eigenschaft auf einen Wert der WindowSoftInputModeAdjust-Enumeration festgelegt wird:

<Application ...
             xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
             android:Application.WindowSoftInputModeAdjust="Resize">
  ...
</Application>

Alternativ kann sie mit der Fluent-API von C# genutzt werden:

using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...

App.Current.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);

Die Application.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>-Methode gibt an, dass diese plattformspezifisch nur unter Android ausgeführt wird. Die Application.UseWindowSoftInputModeAdjust-Methode im Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific-Namespace wird verwendet, um den Betriebsmodus für den Eingabebereich der Bildschirmtastatur festzulegen, wobei die WindowSoftInputModeAdjust-Enumeration zwei Werte bereitstellt: Pan und Resize. Der Pan-Wert verwendet die AdjustPan-Anpassungsoption, die die Größe des Fensters nicht ändert, wenn ein Eingabesteuerelement den Fokus hat. Stattdessen werden die Inhalte des Fensters verschoben, sodass der aktuelle Fokus nicht von der Bildschirmtastatur verdeckt wird. Der Resize-Wert verwendet die AdjustResize-Anpassungsoption, die die Größe des Fensters ändert, wenn ein Eingabesteuerelement den Fokus hat, um Platz für die Bildschirmtastatur zu schaffen.

Diese kann plattformspezifisch auch als Window festgelegt werden. Auf diese Weise können Sie für jeden Window, den Sie öffnen, einen anderen Betriebsmodus für den Eingabebereich der Bildschirmtastatur festlegen:

Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust
    (this.Window, WindowSoftInputModeAdjust.Resize);

Das Ergebnis ist, dass der Betriebsmodus für den Eingabebereich der Bildschirmtastatur festgelegt werden kann, wenn ein Eingabesteuerelement den Fokus hat:

Soft Keyboard Operating Mode Platform-Specific.