Java Android ViewPager仅在左侧滚动

Java Android ViewPager仅在左侧滚动,java,android,android-fragments,scroll,android-viewpager,Java,Android,Android Fragments,Scroll,Android Viewpager,在我的例子中,我有一个自定义视图寻呼机。我希望它只滚动到左侧,右侧滚动被禁用。我试过: pager.setOnPageChangeListener(new OnPageChangeListener() { int Pos = pager.getCurrentItem(); @Override public void onPageScrolled(int position, float positionOffset,

在我的例子中,我有一个自定义视图寻呼机。我希望它只滚动到左侧,右侧滚动被禁用。我试过:

pager.setOnPageChangeListener(new OnPageChangeListener() {

        int Pos = pager.getCurrentItem();

        @Override
        public void onPageScrolled(int position, float positionOffset,
                int positionOffsetPixels) {
            mCurrentPage = pager.getCurrentItem();
            if (position == mCurrentPage) {
                // It's gone to right.
                if (positionOffset > -4) {
                    // setPage(position + 1);
                    pager.setCurrentItem(position + 1);
                }
                // Not yet.
                else {
                    // setPage(position);
                    pager.setCurrentItem(position);
                }
            } else {
                // It's gone to left.
                if (positionOffset < 0.5) {
                    // setPage(position);
                    pager.setCurrentItem(position);
                }
                // Not yet.
                else {
                    // setPage(position + 1);
                    pager.setCurrentItem(position + 1);
                }
            }
        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onPageSelected(int position) {
            // mCurrentPage = position;
            // pager.setCurrentItem(position);
        }
    });
pager.setOnPageChangeListener(新的OnPageChangeListener(){
int Pos=pager.getCurrentItem();
@凌驾
公共无效页已滚动(整型位置、浮动位置偏移、,
int positionOffsetPixels){
mCurrentPage=pager.getCurrentItem();
如果(位置==mCurrentPage){
//它向右转了。
如果(位置偏移量>-4){
//设置页面(位置+1);
pager.setCurrentItem(位置+1);
}
//还没有。
否则{
//设置页面(位置);
pager.setCurrentItem(位置);
}
}否则{
//它在左边。
如果(位置偏移<0.5){
//设置页面(位置);
pager.setCurrentItem(位置);
}
//还没有。
否则{
//设置页面(位置+1);
pager.setCurrentItem(位置+1);
}
}
}
@凌驾
公共无效onPageScrollStateChanged(int arg0){
//TODO自动生成的方法存根
}
@凌驾
已选择页面上的公共无效(内部位置){
//mCurrentPage=位置;
//pager.setCurrentItem(位置);
}
});
但它不起作用,我也检查了一下

但我不能让它工作