Android禁止ViewPager左右滑动
Posted 峰子_it
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android禁止ViewPager左右滑动相关的知识,希望对你有一定的参考价值。
自定义ViewPager重写方法,直接上代码:
noScroll 设置为true则是禁止滑动,设置为false时则可以左右滑动。
如图:
java代码:
public class CustomViewPager extends ViewPager
private boolean noScroll = true;
public CustomViewPager(Context context, AttributeSet attrs)
super(context, attrs);
// TODO Auto-generated constructor stub
public CustomViewPager(Context context)
super(context);
public void setNoScroll(boolean noScroll)
this.noScroll = noScroll;
@Override
public void scrollTo(int x, int y)
super.scrollTo(x, y);
@Override
public boolean onTouchEvent(MotionEvent arg0)
/* return false;//super.onTouchEvent(arg0); */
if (noScroll)
return false;
else
return super.onTouchEvent(arg0);
@Override
public boolean onInterceptTouchEvent(MotionEvent arg0)
if (noScroll)
return false;
else
return super.onInterceptTouchEvent(arg0);
@Override
public void setCurrentItem(int item, boolean smoothScroll)
super.setCurrentItem(item, smoothScroll);
@Override
public void setCurrentItem(int item)
super.setCurrentItem(item);
xml文件:
引用自定义ViewPager。
<com.app.manage.customview.CustomViewPager
android:id="@+id/id_viewpager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
</com.app.manage.customview.CustomViewPager>
以上是关于Android禁止ViewPager左右滑动的主要内容,如果未能解决你的问题,请参考以下文章