2016-07-07 7 views
0

IOSとイオンに関する問題に直面しています。誰でもこの問題に関する情報を手伝うことができます。IONIC - 一部の入力がiosにフォーカスされているときにスクロールが2回発生する

obs:私はイオン含有量または他のイオン指向性を使用していません。

バグ:私は多くの入力があるフォームを持っています。 キーボードが開いていて、ビューの中央にない入力にクリックされてフォーカスがない場合、この入力はビューの中央にスクロールされますが、この同じ入力はフォーカスを失い、ビューはスクロールされますフォーカスのない次の入力に移動します。

私は、これは、以下の回避策試したけど何も成功している:

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

$ionicConfigProvider.scrolling.jsScrolling(true); 

別の観察:私は身体、htmlとウィンドウ内のすべてのスクロールイベントにイベントリスナーを置くが、入力起こったこのスクロールイベントフォーカスを取得してもリスナは発動しません。

+1

あなたの説明は非常に混乱しています。それを再フレーズしてみてください –

答えて

0

最後に解決策を見つけました。モバイルデバイスはtouchendイベントから300ms後にクリックイベントを発生させ、イオンは300ms遅延を修正する実装を持ち、300ms待つことなくtouchendイベントでclickイベントを発生させ、デバイスが起動するのを防ぎますclickイベントは300ms後に発生します。私はイオンが、デバイスがクリックを発射するのを防ぎ、ゴーストクリックを引き起こさなかったと思う。

私はこれを解決しました:data-tap-disabled="true"を要素に追加すると、ionicによってこの '遅延修正'を使用したくなくなり、要素は通常の方法で300ms待機してからクリックを発射します。

関連する問題