Wie kann ich verhindern, dass die Tastatur meine Benutzeroberfläche abdeckt, anstatt die Größe zu ändern?

8

In iOS skaliert Xamarin.Forms den Bildschirm, wenn die Tastatur hochfährt, wenn der Stammknoten ein ScrollView ist. Wenn der Stammknoten jedoch kein ScrollView ist, blendet die Tastatur einen Teil der Benutzeroberfläche aus. Wie verhinderst du das?

    
Anthony Mills 01.07.2015, 22:07
quelle

3 Antworten

17

Die Lösung besteht darin, dass ein benutzerdefinierter Renderer auf die Tastatur wartet und währenddessen einen Padding hinzufügt.

In Ihrem PCL-Projekt KeyboardResizingAwareContentPage.cs :

%Vor%

In Ihrem iOS-Projekt IosKeyboardFixPageRenderer.cs :

%Vor%     
Anthony Mills 01.07.2015, 22:07
quelle
3

Ich fand, dass das KeyboardOverlap-Plugin besser funktioniert als die Lösung von Anthony.

So benutze ich es:

  1. Erstellen Sie einen benutzerdefinierten Renderer
%Vor%
  1. Implementieren Sie den benutzerdefinierten Renderer unter iOS. Hier ist der wichtige Teil von paulpatarinski Code:
%Vor%

Und die fehlenden Erweiterungen:

%Vor%
  1. Verwenden Sie den benutzerdefinierten Seitenrenderer
%Vor% %Vor%

Alle Credits dafür gehen an Paul! Danke dafür!

    
testing 02.12.2016 08:59
quelle
2

Dies Xamarin Forum-Frage bespricht es.

Darüber hinaus, wenn Sie es in Android mit Xamarin / Forms wollen, können Sie dies nur in Ihrer Haupttätigkeit einstellen:

%Vor%     
noelicus 12.10.2016 18:55
quelle

Tags und Links