Ionic 2 Form wird angezeigt, wenn die Tastatur angezeigt wird

9

Ich verwende die neueste Version von ionic 2. Mein Code hat ein <ion-content padding><form></form></ion-content> mit einer Texteingabe darin. Wenn ich versuche, auf Android etwas einzugeben, wird die ganze Seite mit der Tastatur nach oben geschoben.

HTML-Datei

%Vor%

Gibt es irgendwelche Lösungen?

    
tushar balar 15.12.2016, 10:20
quelle

3 Antworten

28

Dies sollte alles in der RC4 (bald) behoben werden. Um den Bildlauf zu deaktivieren, wenn die Eingabe fokussiert ist, fügen Sie dies Ihrem Konfigurationsobjekt hinzu (in @NgModule ):

%Vor%

Eine sehr gute Erklärung dieser beiden Eigenschaften finden Sie hier :

  

Unter den Standardeinstellungen von Ionic2 sind jedoch zusätzliche Funktionen vorhanden   Der Versuch, sowohl den Keyboard-Überträger durch Hinzufügen zu kompensieren   Padding an den unteren Rand Ihres Inhalts ('scrollAssist') und die behalten   fokussiertes Eingabeelement im Ansichtsfenster durch Zurückscrollen   ('autoFocusAssist'). Sowohl scrollAssist als auch autoFocusAssist sind sehr schön   implementierte Switches in der Config, die scheinbar nicht gekommen sind   öffentlich dokumentiert noch.

Sie können ionic-plugin-keyboard auch verwenden, um den systemeigenen Browser daran zu hindern, den Inhaltsbereich zu verschieben und zu scrollen und die Tastatur über den vorhandenen Inhalt zu legen und ihn zu überdecken:

%Vor%

AKTUALISIEREN

Genau wie @Luckylooke in den Kommentaren erwähnt:

  

Keyboard.disableScroll (), ios und Windows unterstützt

UPDATE II

Ab Ionic 3.5.x scheint die Tastatur noch einige Probleme zu haben. Ich habe festgestellt, dass die folgende Konfiguration aus Sicht der UI / UX ein besseres Ergebnis (verglichen mit den Standardeinstellungen) ergibt:

%Vor%

Indem wir scrollAssist: true beibehalten, vermeiden wir, dass die Eingabe von der Tastatur verborgen wird, wenn sie sich am unteren Rand der Seite befindet, und indem wir scrollPadding: false einstellen, vermeiden wir auch einige seltsame Fehler, die mit einem leeren Leerraum verbunden sind.

    
sebaferreras 15.12.2016 12:00
quelle
0

es gibt einige Probleme für Eingaben und Formulare mit dem Scrollen wie erwähnt hier , also empfehle ich, auf die warten nächste RC, um das zu beheben, weil es nicht Ihr Code-Fehler ist nur ionische Bug.

    
Fernando Del Olmo 15.12.2016 10:36
quelle
0

Fügen Sie diese Methode zu den .ts auf dieser Seite hinzu

%Vor%

Mein Szenario ist: Die Tastatur wird auf dieser Seite aufgerufen, aber wenn Sie zur vorherigen Seite zurückkehren, wird die Seite als Ganzes angezeigt, und ich versuche, es mit dieser Methode zu lösen, ich verwende ionic2.

    
iamlanwenliang 12.01.2018 08:44
quelle