0

PG 2.2.0でPhoneGapビルドを使用し、Android4.0.4でGalaxyS2をテストします

アンドロイドphonegapwebview(または組み込みのブラウザ)でタッチイベントが機能しないことをすでに発見しました。GalaxyS3のPhonegapはタッチイベントを無視し、ICSタッチイベントのWebViewは正しく起動されませんが、まったく同じ問題を説明しているかどうかはわかりません。

Tap.jsとiScrollを使用しています。デバイスを少なくとも1回回転させるまで、どちらも機能しません(スクロールしたり、アプリメニューを使用したりできません)。開始した場所に回転して戻すことができますが、それでも機能します。最初の回転/方向の変更が何らかの更新をトリガーするように見えますが、これをどのように処理するのかわかりません。

同じ症状の人がこれを解決できたのかもしれません。ありがとう。

編集:私はすべてのJSを無効にし、このコードを中に入れましたdeviceready

document.getElementById('app').addEventListener('touchstart', function() {
    alert('touchstart #app');
}, false);

そして、私alertは少なくとも1つの後だけを取得しorientationchangeます。

4

1 に答える 1

0

アプリを分解してテスト ケースを作成したところ、次のことがわかりましposition:relative;た。htmlbodyoverflow:hidden;

問題を完全に解決するために、次の手順を実行しました。

  • htmlとbodyを作り直しstaticました
  • overflow:hidden;html と body から削除
  • 代わりに両方を#app(私のラッパーdiv)に適用しました
  • レベルで聞いてtouchstart touchmove touchenddocumentpreventDefault

2013 年 6 月 12 日更新、もう 1 つの重要な発見:

  • に対して preventDefault を呼び出すとtouchstart、起動しtouchmoveません
于 2013-02-16T12:50:57.993 に答える