1

ビューを表示する ViewSwitcher があります。ViewSwitcher が開始されると、最初のビューはスクロールしません。

    final ViewSwitcher vs = (ViewSwitcher)getView().findViewById(R.id.view_switcherz);

    mEventResource = new AlternateEventResource();

    mViewFactory = new AlternateDayViewFactory(vs, mEventResource, getActivity());

    vs.setFactory(mViewFactory);


    final DayView dv = (DayView) vs.getCurrentView();
    Time t = new Time();
    t.set(setTime.getTimeInMillis());
    dv.setSelected(t, false, false);
    dv.clearCachedEvents();

    dv.reloadEvents()

を使用するアプリケーションがありますViewSwitcher

を初期化するViewSwitcherと、スクロール時に最初に表示されるビューによって、onFling()メソッドを呼び出すモーション イベントが発生します。

ただし、onFling()アニメーションは実行されません。

ビューが 2 番目のViewSwitcherビューにスワイプされると、onFling()イベントは正常に機能し始めます。

onFling()が呼び出されても単に無視される原因は何ですか?

デバッガーでコードをトレースしたところ、onFling()呼び出されましたが、実際にはアニメーションは配信されず、最初のビューでのみ配信されました。

ありがとう。私が使用するソースは、問題を表示するためにここに引っ張ることができます!

git clone https://code.google.com/p/yadview/
4

0 に答える 0