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(位置);
}
});
但它不起作用,我也检查了一下
但我不能让它工作