8

どういうわけか、sencha のスクロールバーではなく、ブラウザーのネイティブ スクロールバーを使用するのが好きです。

既にオーバーフローをボディに自動に設定していますが、2000px などのクロム ツールバーで固定の高さを手動で「ext-viewport」に設定するまで、スクロールバーは表示されません。

ビューポートは常に画面サイズに自動適合するように見えます。これを無効にしてブラウザのスクロールを有効にする設定はありますか?

前もって感謝します。


5 月 19 日の更新 進捗状況は次のとおりです。

  1. In Ext.viewport.Android->doFixSizeビューポートを画面サイズに自動調整し、これをコメントアウトしてから、固定を設定/検出します
  2. ではExt.viewport.Default、イベントを飲み込むtouchstart/touchmoveため、スクロールバーが機能しません。に設定preventPanning/preventZoomingするfalseことで、スクロールバーを機能させることができます。sencha のスクロールバーよりもはるかに速くスクロールします :)

現在、カルーセルがうまく機能していません。調査中です...


6月20日の更新

Android 4 のネイティブ スクロールバーではカルーセルが機能しません。以下のバグ http://code.google.com/p/android/issues/detail?id=19827が原因です。

ネイティブ スクロールバーでは、touchstart と最初の touchmove イベントのみが呼び出され、後続の touchmove と touchend が失われるため、e.preventDefault() なしでカルーセルを実装することはできません。

回避策の 1 つは、イベント ターゲットがカルーセルの場合にタッチ イベントをリッスンし、e.preventDefault を呼び出してネイティブ スクロールバーを無効にすることです。

4

1 に答える 1

0

このコードを試してください

Ext.viewport.setScrollable(false); Ext.viewport.element.dom.childNodes[0].style.overflow = 'scroll';

于 2012-05-22T13:45:15.077 に答える