不可滑动的ViewPager

ViewPager禁止滑动及与内层View水平滑动事件冲突解决案例 1、ViewPager中嵌套3个View,当从View1滑动到View2时禁止ViewPager的滑动事件。 2、通过View2底部改变页面的布局实现滑动到View1和View3. 3、View2内嵌的View中还存在一个可以左右滑动的View,在其上添加了手势,即支持左右滑动,这里存在事件冲突,需要通过事件分发来进行处理。 立即下载
mport com.uninew.util.LogTool;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.MotionEvent;

public class NoScrollViewPager extends ViewPager {
//禁止滑动:1.手动滑动翻页 2.物理按键/上一页下一页导致的翻页
private boolean noScroll = true;

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

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

public void setNoScroll(boolean noScroll) {
this.noScroll = noScroll;
}

@Override
public void scrollTo(int x, int y) {
super.scrollTo(x, y);
}

@Override
public boolean onTouchEvent(MotionEvent arg0) {
if (noScroll)
return false;
else
return super.onTouchEvent(arg0);
}

@Override
public boolean onInterceptTouchEvent(MotionEvent arg0) {
if (noScroll)
return false;
else
return super.onInterceptTouchEvent(arg0);
}

@Override
public void setCurrentItem(int item, boolean smoothScroll) {
super.setCurrentItem(item, smoothScroll);
LogTool.i("-->ViewPager setCurrentItme: " + item + " smoothScroll: "
+ smoothScroll);
}

@Override
public void setCurrentItem(int item) {
LogTool.i("-->ViewPager setCurrentItme: " + item);
super.setCurrentItem(item);
}

@Override
public boolean executeKeyEvent(KeyEvent event) {
// TODO Auto-generated method stub
// 物理按键上一页.下一页 导致的翻页-->禁止
if (event.getAction() == KeyEvent.ACTION_DOWN
|| event.getAction() == KeyEvent.ACTION_UP) {
if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_LEFT
|| event.getKeyCode() == KeyEvent.KEYCODE_DPAD_RIGHT) {
return false;
}
}
return super.executeKeyEvent(event);
}

@Override
public boolean arrowScroll(int arg0) {
// TODO Auto-generated method stub
return super.arrowScroll(arg0);
}
}
//参考
【软件逆向】带壳带反调试找flag教程(VMProtect3.0+X64dbg+ScyllaHide) 【软件逆向】带壳带反调试找flag教程(VMProtect 3.0+X64dbg+ScyllaHide) 阅读详情

相关推荐

黑客渗透测试后门隐藏技术揭秘

本文介绍了在授权渗透测试中隐藏后门文件(muma.exe)的多种技术手段。主要包括:通过WinRAR自解压脚本将后门与正常程序捆绑实现双开;利用系统自动运行目录和注册表实现开机自启;修改文件图标伪装成常用软件;将文件存放在冷门系统目录;设置系统+隐藏双重属性增强隐蔽性。此外还涉及对抗安全软件的加壳(UPX)、免杀(msfvenom编码)技术,以及进程注入、日志清除等运行隐藏方法。所有技术仅限合法授权测试使用,未经授权使用将面临法律责任。

m0_60781580的博客 1040

实现不允许滑动的ViewPager

实现方法自定义一个ViewPager,重写onTouchEvent方法,在布局文件中使用这个自定义的ViewPagerpublic class NoScrollViewPager extends ViewPager { public NoScrollViewPager(Context context, AttributeSet attrs) { super(context,...

NARUTOYP的博客 673

【亲测好用】解决Windows系统Vscode终端无法使用yarn报错无法加载文件

我明明使用`npm i -g yarn ` 安装成功了 甚至在文件夹处 CMD 也可以看到yarn 的版本 甚至在Vscode中又重新安装了一遍yarn 为什么还是报错呢?

Aeporn的博客 888

android viewpager 禁止滑动

本文介绍了本人有一个相关的需求需要实现这一功能,在过程中发现自己之前没做过,然后记录下实现这一功能的过程及相关的小知识点。然后把,就不出意外的出意外了,测试反馈说我一点一点的滑动,还是可以话,我试了下确实是这样,但是日志又打印的确实是true,表示确实把事件已经拦截了,我一下子脑子卡主了,想了好一会才反应过来。顺便带大家复习一下setOnTouchListener和onTouchEvent的区别。职责不同:onTouchEvent是View类中的一个方法,用于处理由View对象接收到的触摸事件。

我怀里的猫的博客 4796

ESP32与BH1750光照传感器结合使用的Web服务器案例

请注意,为了使代码正常工作,你需要将代码中的"你的WiFi网络名称"和"你的WiFi网络密码"替换为你自己的WiFi网络凭据。在代码中,我们首先导入了所需的库文件,包括Wire库用于I2C通信,BH1750库用于与光照传感器通信,WiFi库和WebServer库用于创建Web服务器。接下来,我们将编写一个Arduino代码来控制ESP32与BH1750的通信,并将读取到的光照强度值显示在Web服务器上。函数用于处理根路径的请求,其中我们读取光照传感器的值,并将其显示在返回的HTML页面中。

server_api196的博客 617

Windows版TASSEL5的下载及安装

TASSEL5是一款用于研究表型和基因型关系的软件,由美国康奈尔大学Buckler实验室所研发。,选择Windows环境安装包下载并安装。1.安装成功后TASSEL5界面。

沉香best的博客 8188

android ViewPager不可滑动(android 项目心得四)

viewpage 加Fragment 是现在在android 中很常用的一种技术,实现页面滑动,但有时候某些特定的情况下可能需要viewpager 不可滑动实现viewpager 不可滑动其实很简单,主要就是重写viewpage就好,也就是自定义viewpager具体实现代码如下:package com.example.myapp;import android.content.Context; im

qq_37999820的博客 411

2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++初中组:带解析)(7月4日试卷一)【文末附答案和解析】

2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++初中组:带解析)(7月4日试卷一)【文末附答案和解析】

王老师青少年编程 1737

设置ViewPager不可滑动

众所周知ViewPager一般都是搭配Tablayout用的,有时候我们会在项目中碰到这种场景,比如我司的某一产品,如下,如果是你们要如何实现呢?产品要求,只能点击,不可滑动(我tm...)。OK,这时候就要用到自定义不可滑动的ViewPager了。带daidai 代码如下: package com.jm.puzzle.home; import android.content.Conte...

yun382657988的博客 4993

DeepSeek Harness 工程实践与高级特性:从测试到安全的完整指南

AI Agent 能执行命令、读写文件、自主决策,能力越强风险越大——删文件、泄密钥、死循环、竞态条件随时可能发生。本文是 DeepSeek Harness 系列第三篇,深入剖析其工程实践与高级特性:从单元测试到真实 API 冒烟测试的分层策略,拒绝 Mock 依赖、坚持"验证世界而非自我报告";从正交结果、规范化契约到 Dispose 静止的防御式编程铁律;以及跨平台多层进程沙箱、文件系统版本守卫、fail-closed 审批机制、模型编写的工作流引擎与上下文压缩等高级能力。

program哲学 207

Unity之Hololens2开发MRTK Profile详解

配置 MRTK 的主要方式之一是使用基础包中的配置文件。场景中的主要对象具有活动配置文件 - 一个 ScriptableObject。顶级 MRTK 配置配置文件包含主核心系统的每个核心的子配置文件数据,每个主核心系统都旨在配置其相应子系统的行为。此外,这些子配置文件也是 ScriptableObjects,因此可以包含对低它们一级的其他配置文件对象的引用。实质上,有一个包含已连接配置文件的完整树,这些配置文件构成了如何初始化 MRTK 子系统和功能的配置信息。

TxNet 1035

Android ViewPager不可滑动

viewpage 加Fragment 是现在在Android 中很常用的一种技术,实现页面滑动,但有时候某些特定的情况下可能需要viewpager 不可滑动 实现viewpager 不可滑动其实很简单,主要就是重写viewpage就好,也就是自定义viewpager 具体实现代码如下: package com.example.myapp; import android.cont

JHandYY的博客 7353

YOLO11涨点优化:loss优化 | 一种新的基于Wasserstein距离的小目标检测评估方法,助力小目标涨点

提出了一种新的基于Wasserstein距离的小目标检测评估方法,通过它们对应的高斯分布计算它们之间的相似性

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1016

Radio+不可滑动的viewpager实现底部导航栏

首先来看一下效果图: MainActivity.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:Android="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schem

陈陈陈晨旭的博客 2423

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

android ViewPager不可滑动

viewpage 加Fragment 是现在在Android 中很常用的一种技术,实现页面滑动,但有时候某些特定的情况下可能需要viewpager 不可滑动实现viewpager 不可滑动其实很简单,主要就是重写viewpage就好,也就是自定义viewpager 具体实现代码如下: public class ControlScrollViewPager extends ViewP

Calabash_Brothers的博客 385

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

自定义不可滑动的Viewpager

大家都知道,Viewpager这个控件的特点:可滑动,可通过Adapter设置每一页的数据,这些数据可以是继承View的任何控件。 ViewPager之所以可以拥有很多页面,是因为它集成了ViewGroup。 当然ViewPager的每一页也可以是一个ViewPager,这样的嵌套会使得滑动事件不能很好的处理,导致一系列不正常的现象。 有时候我们需要禁止某一个View

PrueNature的博客 869

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

成品app直播源码,设置ViewPager不可滑动

成品app直播源码,设置ViewPager不可滑动实现的相关代码 创建一个名为NoScrollViewPager的类,具体代码如下: import android.content.Context; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.view.ViewPager; import android.util.Attribut

云豹网络科技 2万+

设置ViewPager不可左右滑动

代码就不全部贴出来,不是自己研究出来的 自定义一个ViewPager并添加以下几个方法,,然后引用就可以了: private boolean isCanScroll = false; @Override public boolean onTouchEvent(MotionEvent arg0) { if (isCanScroll) { return sup

JackyCheung 2547

安卓不可滑动的viewpager

public class NoViewPager extends ViewPager { private boolean noScroll = true; public NoViewPager(@NonNull Context context) { super(context); } public NoViewPager(@NonNull Context context, @Nullable AttributeSet attrs) { su.

weixin_43619886的博客 129

Android实现不可左右滑动的ViewPager

很简单,就几行代码: public class NoScrollViewPager extends ViewPager { private boolean isScroll = false; public NoScrollViewPager(Context context) { super(context); } public NoScroll

魏成林的专栏 434

Android 不可横向滑动的ViewPager的实现代码

不拦截子类事件即可public class NoHorizontalScrollerViewPager extends ViewPager{ public NoHorizontalScrollerViewPager(Context context) { super(context); } public NoHorizontalScrollerViewPager(Context

奋斗的小欣 266

BottomSheetDialogFragment + ViewPager+Fragment+RecyclerView 出现只有第一页列表可以滑动其他页不可滑动的情况。

BottomSheetDialogFragment + ViewPager+Fragment+RecyclerView这种样式出现的不多,所以前一阵做这类需求的时候遇到种种问题。 主要的原因就是因为BottomSheetBehavior的findScrollingChild方法并没有有关ViewPager 更新查找子元素view的东西,所以它只能拿到一个页面去滑动,那么就需要对BottomShe...

Android_jiang的博客 5170

禁止滑动的ViewPager

禁止滑动的ViewPager ViewPager非常好用,但有时候需要在ViewPager的里面再嵌入ViewPager,那么就有冲突了,简单粗暴的方法就是直接把一个ViewPager禁止滑动。 注意:禁止滑动的同时不能禁止 setCurrentItem 方法。 实现思路:重写ViewPager,覆盖 onTouchEvent 和 onInterceptTouchEvent 方法,使

钟铭 361
上一篇: 自定义listview快速滚动条
下一篇: Android 点击按压效果selector
sclgxt
博客等级 码龄12年 3粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值