今天,简单讲讲Android如何禁止Viewpager左右滑动功能。

 

原理:

百度后发现重写ViewPager,覆盖ViewPager的onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法的返回值都是boolean类型的,只需要将返回值改为false,那么ViewPager就不会消耗掉手指滑动的事件了

 

代码:

package com.example.administrator.recyclerviewdemo.activity;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;/** * Created by Administrator on 2017/5/19. */public class CustomViewPager extends ViewPager {    private boolean isCanScroll = true;    public CustomViewPager(Context context) {        super(context);    }    public CustomViewPager(Context context, AttributeSet attrs) {        super(context, attrs);    }    /**     * 设置其是否能滑动换页     * @param isCanScroll false 不能换页, true 可以滑动换页     */    public void setScanScroll(boolean isCanScroll) {        this.isCanScroll = isCanScroll;    }    @Override    public boolean onInterceptTouchEvent(MotionEvent ev) {        return isCanScroll && super.onInterceptTouchEvent(ev);    }    @Override    public boolean onTouchEvent(MotionEvent ev) {        return isCanScroll && super.onTouchEvent(ev);    }}

 android 禁止Viewpager左右滑动功能就讲完了。

 

就这么简单。

 

更多相关文章

  1. Android(安卓)相机实例
  2. 在本地UI使用webview,在html页面用js与android通信方法。
  3. Java、Android中的回调使用 Java回调方法
  4. Android(安卓)软键盘盖住输入框的问题
  5. Android内部存储和外部存储的获取方法
  6. android 中的getCacheDir()、getFilesDir()、getExternalFilesDi
  7. TextView跑马灯效果
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. adb pm 指令介绍
  2. [转]Android(安卓)JNI层实现文件的read、
  3. Android Fragment viewPage TabLayout用
  4. Android触摸屏事件派发机制详解与源码分
  5. Android心得4.3--SQLite数据库--execSQL(
  6. Android : 网络版学生系统
  7. Android Studio 技巧之【Extract Constan
  8. Android EditText控件使用
  9. iOS、Android、WebOS系统体系架构的比较
  10. Android Popuwindow使用