禁用ViewPager滑动

时间:2018-09-10 16:09:43

标签: android android-viewpager

我正在上一个FragmentActivity扩展类。要禁用viewpager滑动,我将无法覆盖onInterceptTouchEvent方法,这是不可能的,因为我已经扩展了FragmentActivity类,因此无法扩展viewpager类。

此问题的解决方案是创建自定义viewpager:

public class CustomViewPager extends ViewPager
{
    private boolean enabled;
    public CustomViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
            return this.enabled && super.onInterceptTouchEvent(event);
    }
}

 CustomViewPager viewPager;
 viewPager = findViewById(R.id.viewpager);

但随后出现以下铸造错误:

  

android.support.v4.view.ViewPager无法转换为MainPage $ CustomViewPager

还有其他一些方法可以覆盖onInterceptTouchEvent方法或禁用视图寻呼机滑动吗?

1 个答案:

答案 0 :(得分:1)

只写;

viewPager = (CustomViewPager) findViewById(R.id.viewpager);

findViewById方法返回视图,您必须说将初始化哪个类。