Android - 解决ViewPager使用DepthPageTransformer时事件会被下一页捕获导致事件错乱的问题

实际情况是你在调用

viewPager.setPageTransformer(boolean, PageTransformer)方法设置PageTransformer时第一个参数给的false,应该设置true才对。

这是因为ViewPager默认下一个页面是绘制在上一个页面的上面,DepthPageTransformer对下一个页面的处理是只设为全透明,但还是位于屏幕中央。这样一来下一个页面虽然看不见,但实际上是存在于上一个页面的上面的,理所当然就会拦截事件。

而第一个参数的意思就是是否要反转一下让下一个页面在上一个页面底下,因此在使用DepthPageTransformer的时候一定要设置为true。

时间: 2024-10-16 16:48:44

Android - 解决ViewPager使用DepthPageTransformer时事件会被下一页捕获导致事件错乱的问题的相关文章

Android 解决ViewPager双层嵌套的滑动问题

之前在做自己的一个项目的时候,遇到广告栏图片动态切换,我第一时间想到的就是ViewPager,整个软件只有广告这一部分ViewPager还好说,但是软件越复杂出现的问题越多,尤其是遇到ViewPager双层嵌套问题,找了很多资料 解决方法一:自定义ViewPager做为父ViewPager控件 public class ParentViewPager extends ViewPager{ private int childVPHeight=0; public ParentViewPager(Co

android 使用ViewPager开启应用时左右划动的界面

/** * 1.在布局中加载viewpager控件android.support.v4.view.ViewPager * 2.初始化viewpager * 3.数据源的初始化 * 4.创建适配器 --->继承PagerAdapter 重写4个方法 * 5.绑定适配器 * 6.设置监听事件*/ 1.在布局中加载viewpager控件android.support.v4.view.ViewPager <RelativeLayout xmlns:android="http://schema

Android - 解决ViewPager嵌套时在API 13及其以下版本中不能滑动的问题

通过对ViewPager事件处理的分析发现解决此问题的关键点在于判断是否可以横向滑动的部分,也就是canScroll(View, boolean, int, int, int)方法 在此方法中先依次递归判断子View是否可以横向滑动,在最后一行则判断自己是否可以横向滑动.关键处在于调用了ViewCompat.canScrollHorizontally(View, int)方法来判断是否可以横向滑动.进一步查看ViewCompat.canScrollHorizontally(View, int)的

问题集录--Android:解决Studio新建项目时,在 Building gradle project info 一直卡住

Android Studio导入项目的时候,一直卡在Building gradle project info这一步,主要原因还是因为被墙的结果.gradle官网虽然可以访问,但是速度连蜗牛都赶不上... 解决办法主要有两种,一是直接下载gradle离线包,二是修改项目的gradle-wrapper.properties里的gradle版本为自己电脑已有的版本. 离线包下载导入方式 查看所需gradle版本:打开C:\Users\用户名\.gradle\wrapper\dists\gradle-x

解决使用字体图标时a链接的下划线问题

想必大家都知道a超链接锚文本自带下划线样式,为了使页面看着美观,我们会对其做一个处理,让 其下滑线去除. 对于a链接的下划线去除的方法,我们会在css中将text-decoration的值设置为"none"即可. 可当我们的页面加入字体图标时, a链接移入还会出现下划线: 1 <!DOCTYPE html> 2 <html ng-app="mk"> 3 <head lang="en"> 4 <meta c

Android 自定义 ViewPager 打造千变万化的图片切换效果

Android 自定义 ViewPager 打造千变万化的图片切换效果 标签: Android自定义ViewPagerJazzyViewPager 目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38026503 记 得第一次见到ViewPager这个控件,瞬间爱不释手,做东西的主界面通通ViewPager,以及图片切换也抛弃了ImageSwitch之类的,开 始让ViewPager来做.时间长了,ViewPa

【转】android 自定义ViewPager,修改原动画

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38026503 记 得第一次见到ViewPager这个控件,瞬间爱不释手,做东西的主界面通通ViewPager,以及图片切换也抛弃了ImageSwitch之类的,开 始让ViewPager来做.时间长了,ViewPager的切换效果觉得枯燥,形成了审美疲劳~~我们需要改变,今天教大家如何改变ViewPager 切换时的效果,实现个性化的图片切换~~ 看一下这样效果的图片切换: 是

事件捕获与事件冒泡

一.背景 假设有一个HTML代码片段如下: <div id="div"> <input type="button" value="点击测试"></input> </div> 如果我们同时给 div 元素和 input 元素注册 click 事件,当点击 input 元素时,哪个事件先执行? 要回答这个问题,先得明白: HTML文档是层级嵌套结构,页面元素处理事件时,总是最外层元素最先捕获到事件,再层

android viewpager fragment切换时界面卡顿解决办法

目前开发的程序在切换View时界面卡顿现象比较严重,影响用户体验,当前项目共就四个View,每个View也只是按钮,所以可以同时加载,不让其它view销毁. 只需在Adapter中重载destroyItem类即可 @Override public void destroyItem(ViewGroup container, int position, Object object) { //重载该方法,防止其它视图被销毁,防止加载视图卡顿 //super.destroyItem(container,