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