ビューを表示する 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/