左右单击ViewPager

时间:2018-12-01 12:42:31

标签: android android-viewpager android-event android-gesture

如何检测我是否单击或按下了viewPager的右侧或viewPager的左侧。 我已经尝试过使用GestureDetector,但无法做到。 帮帮我

1 个答案:

答案 0 :(得分:0)

Use the GestureDetector to get SingleTapConfirmed Action

@Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            float x=e.getX()

            if(x < ( getWidth() * 0.5 )){
              //also check if item we set if valid or not i.e (getCurrentItem() - 1) > 0
              setCurrentItem( getCurrentItem() - 1)

            }else{
              //also check if item we set if valid or not i.e (getCurrentItem() + 1) < maxChildCount
              setCurrentItem( getCurrentItem() + 1)

            }

            return true;
        }

add this code in your custom ViewPager