Android ViewPager撤消左右滑动切换功能实现代码

发布时间 - 2026-01-11 00:42:02    点击率:

最近做项目要求某种情况下ViewPager不能滑动,那么我们只需要重写这个方法就可以禁止ViewPager滑动。下面通过本文给大家ViewPager取消左右滑动切换功能的实例代码,具体代码如下所示:

IndexViewPager.Java:

<span style="background-color: rgb(255, 255, 255);">import android.content.Context; 
import android.support.v4.view.ViewPager; 
import android.util.AttributeSet; 
import android.view.MotionEvent; 
public class IndexViewPager extends ViewPager { 
 private boolean isCanScroll = false; 
 public IndexViewPager(Context context) { 
  super(context); 
 } 
 public IndexViewPager(Context context, AttributeSet attrs) { 
  super(context, attrs); 
 } 
 public void setScanScroll(boolean isCanScroll) { 
  this.isCanScroll = isCanScroll; 
 } 
 @Override 
 public void scrollTo(int x, int y) { 
  super.scrollTo(x, y); 
 } 
 @Override 
 public boolean onTouchEvent(MotionEvent arg0) { 
  // TODO Auto-generated method stub 
  if (isCanScroll) { 
   return super.onTouchEvent(arg0); 
  } else { 
   return false; 
  } 
 } 
 @Override 
 public void setCurrentItem(int item, boolean smoothScroll) { 
  // TODO Auto-generated method stub 
  super.setCurrentItem(item, smoothScroll); 
 } 
 @Override 
 public void setCurrentItem(int item) { 
  // TODO Auto-generated method stub 
  super.setCurrentItem(item); 
 } 
 @Override 
 public boolean onInterceptTouchEvent(MotionEvent arg0) { 
  // TODO Auto-generated method stub 
  if (isCanScroll) { 
   return super.onInterceptTouchEvent(arg0); 
  } else { 
   return false; 
  } 
 } 
}</span> 

<span style="background-color: rgb(255, 255, 255);"><YourPackeageName.IndexViewPager 
  android:id="@+id/vPager" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:layout_gravity="center" 
  android:layout_weight="1.0" 
  android:background="#000000" 
  android:flipInterval="30" 
android:persistentDrawingCache="animation" />
</span> 

以上所述是小编给大家介绍的Android ViewPager撤消左右滑动切换功能实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# viewpager左右滑动  # viewpager滑动切换  # android  # 左右滑动切换  # Android如何使用ViewPager2实现页面滑动切换效果  # Android HorizontalScrollView滑动与ViewPager切换案例详解  # Android使用TabLayou+fragment+viewpager实现滑动切换页面效果  # Android开发之使用ViewPager实现图片左右滑动切换效果  # Android中的ViewPager视图滑动切换类的入门实例教程  # Android App中使用ViewPager+Fragment实现滑动切换效果  # Android应用中利用ViewPager实现多页面滑动切换效果示例  # Android编程实现ViewPager多页面滑动切换及动画效果的方法  # Android实现界面左右滑动切换功能  # Android开发之ViewPager实现滑动切换页面  # 给大家  # 小编  # 在此  # 重写  # 只需要  # 所示  # 所述  # 给我留言  # 感谢大家  # 就可以  # 疑问请  # 有任何  # 情况下  # import  # Context  # content  # rgb  # color  # gt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么连接多个数据库_Laravel多数据库连接配置  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  网站建设整体流程解析,建站其实很容易!  如何快速查询域名建站关键信息?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  java ZXing生成二维码及条码实例分享  制作电商网页,电商供应链怎么做?  香港服务器如何优化才能显著提升网站加载速度?  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  PythonWeb开发入门教程_Flask快速构建Web应用  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  微信小程序 input输入框控件详解及实例(多种示例)  郑州企业网站制作公司,郑州招聘网站有哪些?  网站图片在线制作软件,怎么在图片上做链接?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel如何处理表单验证?(Requests代码示例)  西安专业网站制作公司有哪些,陕西省建行官方网站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何在云指建站中生成FTP站点?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  canvas 画布在主流浏览器中的尺寸限制详细介绍  如何快速搭建高效香港服务器网站?  如何在宝塔面板创建新站点?  Bootstrap整体框架之CSS12栅格系统  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何在阿里云虚拟服务器快速搭建网站?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  详解jQuery中基本的动画方法  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  C#如何调用原生C++ COM对象详解  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel如何配置和使用缓存?(Redis代码示例)  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  如何在香港免费服务器上快速搭建网站?  MySQL查询结果复制到新表的方法(更新、插入)  JavaScript如何实现错误处理_try...catch如何捕获异常?  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何快速辨别茅台真假?关键步骤解析