2013-04-22 11 views
9

Ich habe ein Problem mit der KeyboardShrinksView-Funktion, die in Phonegap 2.6 (iOS) enthalten ist.KeyboardShrinksView macht den Fokus verlieren

Wenn ich in den Textbereich klicke, in den ich Text einfügen möchte, erscheint die Tastatur und die Webansicht wird wie gewünscht zusammengezogen.

Das Problem ist, dass ich den Fokus auf die Textfläche verlieren und der Benutzer muss wieder in den Textbereich tippen, um mit dem Schreiben in es zu beginnen.

Hat jemand das gleiche Problem mit dieser neuen Funktion?

Danke !!

Antwort

1

Nachdem die Webansicht vertraglich festgelegt wurde, versuchen Sie, diesen Code zu schreiben.

[TextFieldOnWhichFocusIsExpected BecomeFirstResponder]; 
4

Fügen Sie ein Tipp (oder Touchstart) -Ereignis auf Ihrer Eingabe hinzu, das sich auf Ihr Feld konzentriert.

Das Problem kommt von der Tatsache, dass Fokus auf IOS mit dem Ghost Click Event erfolgt. Aber die Ansicht hat sich bereits geändert (wegen der Tastatur), wenn sie ausgelöst wird.

Dieses Problem wird noch häufiger auf ios7 seit KeyboardShrinksView das Standardverhalten ist ...

+1

Weiß nicht, warum, aber für mich schien das Touchend-Ereignis den Trick zu tun –

0

Ich lief in dieses Problem für iOS, nachdem sie von Phonegap 2,9 bis 3,1 zu aktualisieren. Gelöst durch Hinzufügen von Höhe = Gerätehöhe zu meinem Meta-Tag, so sieht es jetzt so aus:

<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no"> 
Verwandte Themen