viewpage 加Fragment 是现在在android 中很常用的一种技术,实现页面滑动,但有时候某些特定的情况下可能需要viewpager 不可滑动

实现viewpager 不可滑动其实很简单,主要就是重写viewpage就好,也就是自定义viewpager

具体实现代码如下:

package com.example.myapp;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;/** * Created by Administrator on 2017/6/25 0025. */public class ControlScrollViewPager extends ViewPager {    private boolean isCanScroll = true;    public ControlScrollViewPager(Context context) {        super(context);    }    public ControlScrollViewPager(Context context, AttributeSet attrs) {        super(context, attrs);    }    public void setScanScroll(boolean isCanScroll){        this.isCanScroll = isCanScroll;    }    @Override    public boolean onInterceptTouchEvent(MotionEvent event) {       return  false;    }    @Override    public boolean onTouchEvent(MotionEvent ev) {        return false;    }}

然后XML文件改成你重写的类,如下:

<com.example.myapp.ControlScrollViewPager        android:id="@+id/vv_xunlian"        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="8"        >com.example.myapp.ControlScrollViewPager>

这样,你的viewpager 就不可滑动了

更多相关文章

  1. Android 中可重写的一些样式
  2. fullScreen时的软键盘监听(非重写Layout方式)
  3. android重写Dialog(接上文)
  4. 重写dialog
  5. 13、Android重写系统返回键
  6. Android -- 重写android返回键
  7. 重写对话框
  8. 重写EditText回车键跳到下一个EditText
  9. ASP.NET MVC重写的实例教程

随机推荐

  1. 轮播图实例和xhr对象的使用
  2. php实现微信企业付款到个人零钱功能
  3. 解决laravel资源加载路径设置的问题
  4. php实现小程序支付完整版
  5. Laravel如何实现自动加载类
  6. laravel 自定义常量的两种方案
  7. android之BitMap
  8. Android(安卓)APK权限提升到System
  9. Android(安卓)Studio第一次启动的Fetchin
  10. android 基于百度地图api获取经纬度