1

この記事とソースで示されているように、ImageViews を提供する ViewPager を実装しました。

http://android-developers.blogspot.com/2011/08/horizo​​ntal-view-swiping-with-viewpager.html

http://code.google.com/p/viewpagerexample/source/browse/trunk/AwesomePager/src/com/geekyouup/paug/awesomepager/AwesomePagerActivity.java

レンダリングは問題ありませんが、ページャーのコンテンツをスワイプしようとすると、非常に奇妙なジェスチャの問題が発生します。左右のスワイプ ジェスチャが正しくキャプチャされないように見えるため、ページャーは 0 番目の要素にスナップバックします。ジェスチャーをいじり続けると、おそらく 50 回に 1 回は次のページに進むことができます。

これを ListView で使用しています (getListView().addHeaderView(myViewPager) 経由)。それ以外はすべて同じです。他の誰かがこの実装で成功しましたか?

ありがとう

4

1 に答える 1

0

if you use viewpager as listview's header ,you need to do this then the viewpager can works fine.

viewPager.setOnTouchListener(new OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {
    PointF downP = new PointF();
    PointF curP = new PointF();
    int act = event.getAction();
    if(act == MotionEvent.ACTION_DOWN || act == MotionEvent.ACTION_MOVE || act == MotionEvent.ACTION_UP){
      ((ViewGroup) v).requestDisallowInterceptTouchEvent(true);
      if (downP.x == curP.x && downP.y == curP.y) {
        return false;
      }
    }
    return false;
  }
于 2013-08-12T08:12:36.860 に答える