Android viewpage滑动 10C

如果iewpage当前是在第一个页面 我用 viewpage.ontouch 监听iewpage的滑动viewpage
滑动,如果向左滑动,表示退出,向右滑动表示切换页面。
现在碰到的问题是:进入页面向右滑动,滑动到第二个页面,向左滑动,滑动到第一个页面,,
,然后我又滑动到第二个页面,再次往左滑想到第一个页面的时候,直接就执行 finish();了
这是为什么?.
或者谁有简单点的方法呢? viewpage 支持左右滑动,在第一个页面左滑退出!!!
图片说明

0

6个回答

这个没什么好说的,没控制好,你把每次的x2,x1都打印出来,一分析就知道自己的问题了

0
qq_27665781
qq_27665781 已打印Log 了 ,。再帮我看看呗
3 年多之前 回复

图片说明 这是滑动两次直接退出了。 第一次滑动:X1 =0 X2=312
第二次滑动 X1=0 X2 =1078 直接超出Xconstant.w数据 所以退出了 。 不过我不知道这是为什么? X1 值没变呢

0

依照你写的逻辑,第一次没有超出Xconstant.W当然不会退出,第二次满足条件当然会退出!!你的意思是不是只有在第一页时左滑退出??如果是,onTouch时判断是不是第一页不是则直接return,如果是第一页只要x2-x1大于0就直接finish,也不要搞什么距离了

0
qq_27665781
qq_27665781 回复qq_27665781: 而且X1的值一直是0 ,X2的滑动就可以赋值,所以不管怎么判断 ,都会执行finis 。因为X1始终为0,,X1为什么会等于0呢?
3 年多之前 回复
qq_27665781
qq_27665781 X1一直是0啊 ,你的思路我试了下。 页面1右滑到页面2,页面2左滑到页面1, 页面1在又滑到页面2 的时候就直接finish
3 年多之前 回复

第一种,viewpager第一个子页面增加一个空页面,当滑到第一个页面直接finish,也就是onpageselected,当page==0时,finish
第二种,你的ontouch不要监听viewpager的,直接监听你之前第一个页面,如果是fragment,你直接在fragment里面写,如果是view,你就view.setontouchlistener

0

我现在测试出来了 。X1 为什么没值。是因为 图片说明
ACTION_DOWN 里面的方法没有被执行。这是为什么?

0
lxk_1993
103style 最后的return false 改成 return true 试试
3 年多之前 回复

最后的return false 改成 return true 试试

0
lxk_1993
103style 回复qq_27665781: 把getX()换成getRawX()
3 年多之前 回复
qq_27665781
qq_27665781 return true 的话 滑动直接没用了
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
很简单就实现垂直滑动的ViewPager
VerticalViewPager /** * 垂直滑动的ViewPager */ public class VerticalViewPager extends ViewPager { public VerticalViewPager(Context context) { this(context, null); } public VerticalViewPa
android 使用viewpage+fragment 打造顶部导航界面+滑动效果
今天给大家分享一篇简单使用viewpage+fragment打造属于自己的顶部导航。 老规矩先上截图 效果大致上就是上图展示的,各位童鞋可以根据自己的需求更改导航标题,以及加图片之类的 废话不说多,上工程截图 工程是不是很简单。使用androidstudio的童鞋直接拷贝java文件进工程就可以了 首先看我们的布局文件activity_main <LinearLay...
ViewPager(二)——滑动监听器OnPageChangeListener
接上篇 ViewPage(一)——最简单的 ViewPage+Fragment实例 只改变上篇中的MainActivity.java其余的都不变,通过输出日志认识 ViewPager的滑动监听器 OnPageChangeListener。 改变后的MainActivity.java代码如下: package com.cctvjiatao.viewpagedemo; import j
ViewPager 滑动监听
当我们使用ViewPager+Fragment的时候经常会出现滑动的时候一卡一卡的,多半原因是在滑动的过程中同时操作Fragment中的逻辑,所以只需要正确用好 OnPageChangeListener();...
Android ViewPager 无限循环左右滑动(可自动) 实现
对于ViewPager 广告页 这个功能 很多APP都有这个功能 在网上也看过一些资料,我就在这把我自己完整的实现方法写出来吧 Demo放在最下面 基础的ViewPager:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
安卓手把手教你实现RecycleView横向和ViewPage的级联滑动
之前做过一个horizontalScrollView+viewpage的级联滑动,总结如下: 既然我们有了recycleView为何不用? recycleview可以在horizontalScrollView的基础上增加多行,实现更多变更多定制化的效果。 我们都知道recycleview有三种效果: inearLayoutManager 线形管理器,支持横向、纵向。 GridLayoutManag
Android 禁止ViewPager滑动,你所不知道的细节
要实现禁止ViewPager的滑动,要怎么实现呢? 第一想到就是继承ViewPager,重写ViewPager的TouchEvent事件,在TouchEvent的事件中不作任何直接return true即可。 但是这样就可以了吗?NO 你可以试一下在Viewpager中的一个输入框,弹出软键盘,然后再软键盘上向左滑动或者向右滑动,此时你会发现当光标滑到输入框的最左边或者最后边时,ViewPa
处理recycleview与viewpage的滑动冲突
@Override public boolean dispatchTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: y = ev.getY(); x = ev.getX(); getP
Android屏蔽/禁止ViewPager左右滑动/滚动
Android屏蔽/禁止ViewPager左右滑动/滚动Android原生的ViewPager自带左右滚动,滑动效果,切换ViewPager中的内容。但有时候,可能产品或设计不要它左右滚动或者滑动,屏蔽事件即可:import android.content.Context; import android.support.annotation.NonNull; import android.supp...
ViewPager+Button 实现左右滑动和点击切换按钮
1 ViewPager+Button 实现左右滑动和点击切换按钮 布局 一个viewpager 和 3个按钮 &amp;lt;LinearLayout android:orientation=&quot;vertical&quot; android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;match_paren...
viewpage+滑动的时候标题有悬浮的效果
本项目当页面滑动到一定位置的时候可以将标题栏悬浮起来,还可以放多少个fragment实现左右滑动。
ViewPager禁用滑动(完美解决)
不想用手指来滑动ViewPager   viewPager.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return true;...
android viewPager 滑动标题颜色渐变效果
由于项目需要用到这样的需求: 用户滑动界面的时候 上面的标题颜色也跟着渐渐的改变,类似于今日头条的效果 首先看一下效果先: 图片有点小 具体效果可以下载demo; 好了 现在开始!首先我们需要写一个了解一下需求: 1 需要写一个viewPager的标题 并且随手势滑动 2 ViewPage滑动的过程中 动态的渐变颜色 处理1 重写一个横向的ScrollView 并且监听v
解决ScrollView嵌套ViewPage, 并且ViewPage里面嵌套了ListView的滑动冲突原理
解决ScrollView嵌套ViewPage, 并且ViewPage里面嵌套了ListView的滑动冲突原理
Android 禁止ViewPager左右滑动
项目中一直都是使用ViewPager添加Fragment,今天需求突然要求项目不需要左右滑动功能。看了上网上的基本都是重写ViewPager,大都可以实现禁止功能,这里自己也试着写了下。
Android 简单的实现了Tablayout+viewPage切换,以及修改Tablayout样式,样样俱全,可设置不可滑动
实现一个标签类似的功能很简单,下面功能清楚的注释了一下,有助与你的理解,有了它实现标签功能的具体修改都能是实现,好的代码都和大家分享,喜欢的记得关注呀!!! 下边是我实现的效果图,怎么样,不错吧 &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt; &amp;amp;lt;LinearLayout xmlns:android=&amp;quot;http://s
Android 实现联动ViewPager。两个ViewPage实现同步滑动~ 源码
联动ViewPager的意思就是当一个viewpager在滑动的时候,另外一个ViewPager也跟着滑动,而且两者是同步的。
android viewpage例子,并且底栏有可滑动按钮,和viewpage滑动互相控制,项目源码,直接解压
android viewpage例子,并且底栏有可滑动按钮,和viewpage滑动互相控制,项目源码,直接解压
禁止滑动的ViewPager
禁止滑动的ViewPager ViewPager非常好用,但有时候需要在ViewPager的里面再嵌入ViewPager,那么就有冲突了,简单粗暴的方法就是直接把一个ViewPager禁止滑动。
android viewpager 竖屏滑动效果
Viewpager 横向滑动效果系统就自带了很多种,比如这个 效果 那如果做成竖屏的这种效果呢 。我百度过很多,效果都不是很好,有的代码特别多而且存在很多问题。我结合了以前别人的代码现在来教大家个简单的实现过程。首先自定义Viewpager 是肯定必不可少的了 public class VerticalViewPager extends ViewPager { private O
一个可以上下左右滑动且当前项居中的ViewPager
背景介绍 最近项目需求,做一个订制的ViewPager,要求在能够左右滑动的同时,ViewPager的item本身也是一个叠放的容器且可上下滑动实现业务要求,如上滑删除、下滑加入收藏等,于是写一篇博客记录一下控件的实现。 首先来看一下效果: 基本思路 外层为ViewPager,实现条目的左右滑动 ViewPager的子Item为RecyclerView,自定义该RecyclerV...
完美解决ViewPager与各种横向滑动组件(横向RecyclerView,ScrollView等)冲突问题
核心就是判断滑动事件 纵向 父控件控制 横向 自己控制 不给父控件控制权限 上代码 public class CustomRecyclerView extends RecyclerView { private int mTouchSlop; public CustomRecyclerView(Context context) { super(conte...
viewpager滑动背景透明效果渐变(引导界面滑动)
步骤:             1.使用viewpager实现图片的切换效果             2.在OnPageChangeListener中监听滑动距离,实现背景的透明效果渐变 实际效果如下: 首先创建布局activity_splash_viewpager.xml:     android:id="@+id/activity_ma
Android 无限循环ViewPager滑动空白Bug及报错跳坑
推荐资源站:https://zhimalier.com/ 前天有个朋友丢来一张图 说viewpager的滑动出现问题 如下: 1.滑动的时候出现一张空白页 2.一个View同时使用了2个Parent 背景: 数据源只有2张图片,有伪无限轮播的实现 轮播点的实现 第一个问题的原因: 1、页面数=1时,页面静止; 2、页面数=&gt;2时,页面滑动不会产生空白 无限循环的ViewP...
自定义View 之利用ViewPager 实现画廊效果(滑动放大缩小)
自定义View 之利用ViewPager 实现画廊效果(滑动放大缩小) 转载请标明出处: http://blog.csdn.net/lisdye2/article/details/52292896 本文出自:【Alex_MaHao的博客】 项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的github】 基本介绍画廊在很多的App设计中都有,如下图所示:
Android重写ViewPager修改滑动灵敏度
BTViewPager.java package com.example.viewpagerdemo; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.util.Log; import andr...
Android 动态禁止/允许Viewpager左(右)滑动
最近在做一个仿抖音首页效果。大致结构为, MainActivity里Viewpager带3个fragment,中间的fragment又add了4个Tab(首页,关注,消息,我) 1 玩过抖音的孩子应该有点印象。在首页tab的时候,viewpager左右两个fragment还能滑出来,在关注tab,消息tab,我tab中,viewpager左右就滑不出来了——禁止了Viewpager左右滑动。 2 ...
ViewPager的滑动和滑动特效
首先是OnPagerChangedListener执行顺序: onPagerSelected方法只有在页面翻页的时候才会执行,而且是在 onPageScrollStateChanged方法之后,其 state必须为2,即为松手。onPageScrollChanged方法在手指按下去滑动,松开时,和停止滑动的时候执行。按下去的时候 state 为1,松开为2,停止滑动为0。 onpa
ViewPager+Fragment的实现及禁止滑动
现在大部分的APP都都大致分为好几个模块,这就用到了viewpager+fragment来实现这样的效果,下面咱们就一起来实现一下这样的效果;一、实现 1、首先是activity_main.xml;新建一个viewpager和三个可供以后点击的按钮<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://s
viewpager即能实现滑动切换,又能点击切换的实现
viewpager对于我们来说并不陌生,用到的地方很多,也很方便,这里我就简单的处理一下滑动和点击veiwpager切换,废话不多说,上代码: 布局很简单:不多说 &lt;RelativeLayout android:layout_width="match_parent" android:layout_height="80dp"&gt; &lt;android...
android viewpage+fragment 打造顶部导航界面+滑动效果
android viewpage+fragment 打造顶部导航界面+滑动效果。工程虽然是eclipse,但是使用android studio的童鞋也不用慌,直接拷贝进去就可以直接使用
Android玩转ViewPager(一) 实现循环滚动
循环滚动应用场景还是较多的,这里是支付宝一个例子 两个ImageVIew并提供了自动轮播以及手动无限翻页的功能。 先总结一下VIewPager的基础。 ViewPager是什么 继承了ViewGroup所以本身用于存放View,而自动翻页的特效无非就是自身Canvas的移动,通过Scroll来实现。 PagerAdapter是什么 PagerAdapter称ViewPager的...
(Android)viewPager+fragment实现标题栏滑动翻页(超简单)
本文以制作线上任务与线下任务两页为例; 首先 viewpager作为可翻页容器,其中线上任务为第一页,线下任务为第二页; 效果如下: 无关代码过多,我直接上重点; activity_main.xml中加入viewpager和title; &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:andro...
记录ViewPage+Fragment嵌套ViewPage+Fragment滑动时内部嵌套卡顿的问题和实现Fragment的懒加载
记录ViewPage+Fragment嵌套ViewPage+Fragment滑动时内部嵌套卡顿的问题和实现Fragment的懒加载。
ViewPager滑动动画效果实现
ViewPager滑动动画效果的实现
Android SrcollView和ViewPage滑动时间冲突处理 源码
Android SrcollView和ViewPage触摸滑动事件冲突处理 源码
ViewPager如何阻止其滑动和一次切换多页闪烁的问题
viewpage禁止滑动viewpager切换闪烁android public class CustomViewPager extends ViewPager{ private boolean isCanScroll = true; public CustomViewPager(Context context, AttributeSet attrs) { super(context,
解决ViewPager内外层均可滑动时的滑动冲突
主要重写以下两个方法 @Override public boolean dispatchTouchEvent(MotionEvent event){ int x = (int) event.getX(); int y = (int) event.getY(); ViewParent parent = getParent(); // ...
android 设置viewpager滑动速度
public class ViewPagerScroller extends Scroller { private int mScrollDuration = 2000; // 滑动速度 /** * 设置速度速度 * @param duration */ public void setScrollDuration(in
viewpager、fragment滑动切换卡顿问题
最近在做项目的时候遇到个问题,viewpager中的fragment添加使用listview添加数据后出现滑动卡顿,造成用户体验感极差。找了很久的资料,也试了很多大方法,在这里给大家分享下: 1、添加预加载数量: mPager .setOffscreenPageLimit(2);//参数为预加载数量,系统最小值为1。慎用!预加载数量过多低端机子受不了 2、保存fragment页面不被