当前位置: 首页 > 编程笔记 >

Android viewpage实现可控制的禁止滑动

乐正涵意
2023-03-14
本文向大家介绍Android viewpage实现可控制的禁止滑动,包括了Android viewpage实现可控制的禁止滑动的使用技巧和注意事项,需要的朋友参考一下

Android编程常常使用ViewPager结合Fragment实现可以左右滑动切换的页面,但有时会遇到这样的需求,让ViewPager根据特定条件来控制其是否滑动。

实现思路:重写ViewPager,覆盖 onTouchEvent 和 onInterceptTouchEvent 方法,使其返回false,截取ViewPager的事件响应,这样就等于禁止了ViewPager上的滑动事件。

public class MyViewPager extends ViewPager { 

  private boolean scrollble=true; 

  public MyViewPager(Context context){  
    super(context); 
  } 

  public MyViewPager(Context context, AttributeSet attrs) { 
    super(context, attrs); 
  } 


  @Override 
  public boolean onTouchEvent(MotionEvent ev) { 
    if (!scrollble) { 
      return true; 
    } 
    return super.onTouchEvent(ev); 
  }

  @Override
  public boolean onInterceptTouchEvent(MotionEvent ev) {
    if (scrollble == false) {
      return false;
    } else {
      return super.onInterceptTouchEvent(ev);
    }
  }

  public boolean isScrollble() { 
    return scrollble; 
  } 

  public void setScrollble(boolean scrollble) { 
    this.scrollble = scrollble; 
  } 
} 

在java代码中初始化MyViewPager后,调用setScrollble( )方法,则可控制ViewPager是否滑动,false为不可滑动,true为可滑动。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Android中Viewpager禁止滑动的实现,包括了Android中Viewpager禁止滑动的实现的使用技巧和注意事项,需要的朋友参考一下 前言 现在很多app,首页不允许滑动切换(因为页面加载吧),但是又用viewpage来管理frgament.因为方便嘛. 以前在网上找的例子: 这个自定义如果继承的Viewpager是低版本的,那么是没问题的. 但是如果你编译时用是高版本的

  • 本文向大家介绍Android之禁止ViewPager滑动实现实例,包括了Android之禁止ViewPager滑动实现实例的使用技巧和注意事项,需要的朋友参考一下 Android之禁止ViewPager滑动实现实例 当我们想在同一个Activity或者Fragment中展示多个页面时往往会用到ViewPager,通过滑动,我们可以很方便地在不同的页面中切换。但是在某些情况下我们可能并不需要通过滑动

  • 本文向大家介绍在vue中实现禁止屏幕滚动,禁止屏幕滑动,包括了在vue中实现禁止屏幕滚动,禁止屏幕滑动的使用技巧和注意事项,需要的朋友参考一下 今天写了一个Vue弹层组件,用来全屏查看图片的,大概是下面这么一个效果: 其中背景是透明色的,但是弹出这个组件时手指滑动、鼠标滚轮滑动,底部页面是会动。 作为自己开发的一个常用的组件,这种bug当然是要解决的。 于是学艺不精的我在网上找了蛮久的,看了不少博

  • 本文向大家介绍Android中控制和禁止ScrollView自动滑动到底部的方法,包括了Android中控制和禁止ScrollView自动滑动到底部的方法的使用技巧和注意事项,需要的朋友参考一下 一、Android 控制ScrollView滚动到底部 在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等, 这里有两种办法,第一种,使用scrollTo(): 第一种实现相对

  • 本文向大家介绍JavaScript禁止复制与粘贴的实现代码,包括了JavaScript禁止复制与粘贴的实现代码的使用技巧和注意事项,需要的朋友参考一下 该操作是网民日常的一些基本操作,但有些网站为了保护版权(如小说类、图片类),禁止用户执行这些操作,这样就可以防止用户将正在浏览的文本,通过复制、粘贴的方式进行传播了。 oncopy事件: 定义和用法 oncopy 事件在用户拷贝元素上的内容时触发。

  • ...Spring implements a controller in a very abstract way, which enables you to create a wide variety of controllers. 控制器作为应用程序逻辑的处理入口,它会负责去调用你已经实现的一些服务。通常,一个控制器会接收并解析用户的请求,然后把它转换成一个模型交给视图,由视图渲染出页面最终呈现