Problem mit der .NET MAUI Blazor iOS-Tastatur
Posted: 13 Jan 2025, 10:03
Ich entwickle eine .NET MAUI Blazor-Anwendung und habe auf iOS-Geräten ein Problem, wenn ein Eingabefeld (z. B. ein Textfeld) fokussiert ist. Sobald die Softtastatur erscheint, ist meine gesamte Blazor-Seite scrollbar, einschließlich der Elemente, die fixiert bleiben sollten (wie eine Fußzeile). Dies führt dazu, dass die gesamte Seite nach oben verschoben wird und der Benutzer alles herumscrollen kann – etwas, das ich gerne verhindern würde.
• Ich habe bereits AdjustsForKeyboard = false; in meiner CreateWindow-Methode, die das automatische Schwenken der Tastatur unter iOS deaktivieren soll, aber die Seite scrollt weiterhin innerhalb der BlazorWebView.
• Ich habe auch verschiedene CSS-Tricks (z. B. Overflow: Hidden; auf HTML, Body) versucht, um das zu stoppen Scrollen, aber iOS scrollt immer noch alles, wenn die Tastatur aktiv ist und ein Eingabefeld im Fokus ist.
• In Android ist das Verhalten standardmäßig korrekt – es kommt zu keinem unerwünschten Scrollen. Es handelt sich speziell um ein iOS-WebView-Problem.
Gibt es eine Möglichkeit, das automatische Scrollverhalten in BlazorWebView unter iOS vollständig zu deaktivieren, sodass die Seite an Ort und Stelle bleibt und nicht nach oben verschoben wird, wenn die tastatur öffnet? Gibt es irgendwelche .NET MAUI- oder iOS-spezifischen Einstellungen oder vielleicht JavaScript/CSS-Problemumgehungen, die andere erfolgreich eingesetzt haben, um dies zu verhindern?
Vielen Dank im Voraus für alle Einblicke!
• Ich habe bereits AdjustsForKeyboard = false; in meiner CreateWindow-Methode, die das automatische Schwenken der Tastatur unter iOS deaktivieren soll, aber die Seite scrollt weiterhin innerhalb der BlazorWebView.
• Ich habe auch verschiedene CSS-Tricks (z. B. Overflow: Hidden; auf HTML, Body) versucht, um das zu stoppen Scrollen, aber iOS scrollt immer noch alles, wenn die Tastatur aktiv ist und ein Eingabefeld im Fokus ist.
• In Android ist das Verhalten standardmäßig korrekt – es kommt zu keinem unerwünschten Scrollen. Es handelt sich speziell um ein iOS-WebView-Problem.
Gibt es eine Möglichkeit, das automatische Scrollverhalten in BlazorWebView unter iOS vollständig zu deaktivieren, sodass die Seite an Ort und Stelle bleibt und nicht nach oben verschoben wird, wenn die tastatur öffnet? Gibt es irgendwelche .NET MAUI- oder iOS-spezifischen Einstellungen oder vielleicht JavaScript/CSS-Problemumgehungen, die andere erfolgreich eingesetzt haben, um dies zu verhindern?
Vielen Dank im Voraus für alle Einblicke!