Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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: