2016-07-07 11 views
0

Ich habe ein Problem mit IOS und ionische, wenn jemand mit Informationen über dieses Problem helfen kann, zögern Sie nicht, zu teilen.IONIC - Scroll wird zweimal ausgelöst, wenn einige Eingabe auf ios konzentriert ist

obs: Ich verwende keine Ionen-Inhalt oder andere Ionen-Richtlinie.

DER FEHLER: Ich habe ein Formular mit vielen Eingaben. Wenn die Tastatur geöffnet ist und ich in eine Eingabe klicke, die nicht in der Mitte der Ansicht ist und nicht fokussiert ist, wird diese Eingabe in die Mitte der Ansicht gescrollt, aber dann verliert dieselbe Eingabe den Fokus und die Ansicht wird gescrollt zum nächsten Eingang, der keinen Fokus hat.

Ich habe versucht, dies unter Workarounds, aber kein Erfolg:

cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
cordova.plugins.Keyboard.disableScroll(true); // <- this code is disabling all the app scroll 

$ionicConfigProvider.scrolling.jsScrolling(true); 

Eine weitere Beobachtung: habe ich einen Ereignis-Listener in allen Scroll-Ereignisse im Körper, html und Fenster, aber diese Rolle Ereignis, das Eingang passiert, wenn Fokus bekommen feuert den Hörer nicht.

+1

Ihre Erklärung ist sehr verwirrend. Versuchen Sie es neu zu formulieren –

Antwort

0

Ich finde endlich eine Lösung. Die Mobilgeräte warten 300 ms nach dem Touchend-Ereignis, um dann das Click-Ereignis auszulösen. Das ionic hat eine Implementierung, um diese Verzögerung von 300 ms zu beheben. Es wird ausgelöst, indem das Click-Ereignis im Touchend-Ereignis ausgelöst wird das Klickereignis nach den 300ms. und ich denke, ionic konnte nicht verhindern, dass das Gerät den Klick auslöst, was zu einem Ghost-Klick führt.

Die Art und Weise, löste ich dies: Fügen Sie data-tap-disabled="true" in den Elementen, die Sie nicht verwenden möchten diese 'Delay-Fix' durch ionische und das Element wird den normalen Weg dies zu tun, warten die 300ms dann feuern den Klick.