首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android -带有嵌入式视图寻呼机的viewPager -如何关闭内部ViewPager上的卷帘监听?

在Android开发中,ViewPager是一种常用的布局容器,用于实现页面的切换和滑动效果。而嵌入式视图寻呼机是一种特殊的视图,用于在ViewPager中显示其他视图的呼叫信号。

要关闭内部ViewPager上的卷帘监听,可以通过以下步骤实现:

  1. 首先,获取到内部ViewPager的实例。可以通过findViewById()方法或者在代码中动态创建ViewPager来获取。
  2. 然后,调用ViewPager的addOnPageChangeListener()方法,添加一个OnPageChangeListener监听器。
  3. 在OnPageChangeListener的回调方法中,判断当前页面是否为嵌入式视图寻呼机所在的页面。如果是,则调用ViewPager的setNestedScrollingEnabled()方法,将嵌入式视图寻呼机的卷帘监听关闭。

以下是示例代码:

代码语言:java
复制
ViewPager viewPager = findViewById(R.id.viewPager); // 获取ViewPager实例

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        // 页面滚动时的回调方法
    }

    @Override
    public void onPageSelected(int position) {
        // 页面选中时的回调方法
        if (position == embeddedPagerPosition) {
            viewPager.setNestedScrollingEnabled(false); // 关闭嵌入式视图寻呼机的卷帘监听
        }
    }

    @Override
    public void onPageScrollStateChanged(int state) {
        // 页面滚动状态改变时的回调方法
    }
});

在上述代码中,embeddedPagerPosition表示嵌入式视图寻呼机所在的页面位置。根据具体情况,可以根据页面的索引或其他标识来判断是否为嵌入式视图寻呼机所在的页面。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发笔记(二十一)横幅轮播页Banner

ViewPager基本思想跟适配视图差不多,都是定义一组元素,通过适配器来展示与响应不同元素处理,适配视图相关说明参见《Android开发笔记(三十八)列表类视图》。...setOnPageChangeListener : 设置ViewPager页面变化监听器。 ViewPager适配器 适配器相关说明参见《Android开发笔记(三十八)列表类视图》。...监听ViewPager一般不监听每个页面项点击事件,而是监听页面滑动监听事件,对应监听器类是OnPageChangeListener。...下面是一个Banner截图,我们看看这个Banner是如何实现。 ?...具体实现的话,就是Banner在内部点击事件中调用监听onBannerClick方法,而主页面需要实现监听onBannerClick方法。

3.6K30

Android开发笔记(一百七十二)第二代翻页视图ViewPager2

正如RecyclerView横空出世取代ListView和GridView那样,Android也推出了二代翻页视图ViewPager2,打算替换原来翻页视图ViewPager。...setPageTransformer:设置二代翻页视图页面转换器,以便展示切换动画。 接下来利用循环适配器搭配二代翻页视图,演示看看ViewPager2界面效果。...注意RecyclerView与ViewPager2拥有各自AndroidX库,故需修改模块build.gradle,在dependencies节点内部补充以下两行依赖配置:     implementation..."         android:layout_weight="1" /> 因为ViewPager2仍然需要适配器,所以先编写每项视图布局文件,下面便是一个XML布局例子,布局上方是图像视图,下方是文本视图...如果要让ViewPager联动TabLayout,得先给ViewPager注册页面变更监听器,一旦监听到翻页事件就切换对应标签;再给TabLayout注册标签选中监听器,一旦监听到标签事件就翻到对应页面

2.3K30
  • 2014-11-3Android学习------利用ViewPager实现滑动菜单--------GIF动画实现

    上篇文章我们讲到如何了关于ViewPager控件实现,这节我们就来看看ViewPager是怎么实现一个滑动菜单 首先我们还是回顾下关于ViewPager控件实现步骤 1.确保依赖包存在android-support-v4...6.实现ViewPager监听事件业务处理 接下来就是代码实现了: 一。...setOnClickListener(new MyOnClickListener(1)); textView3.setOnClickListener(new MyOnClickListener(2)); } // 菜单栏点击监听事件类...(index);//点击那个菜单,就跳转到那个视图上 } } 3.初始化ViewPager内容 private void InitViewPager() { viewPager...监听事件处理 上面的代码已经给显示出来了,是使用内部方法,而在上面的一篇文章讲到是使用一种匿名内部方法,效果都一样,只有两种之间差别情况我java内部文章 public class

    25220

    ViewPager2打造Banner轮播图

    效果图 上图是天津地铁APPBanner也是本文要实现效果 一、如何使用ViewPager2 ①在app下build.gradle文件中添加如下依赖 implementation "androidx.viewpager2..." android:scaleType="fitXY" app:shapeAppearance="@style/BannerStyle" /> ④我们都知道ViewPager2适配器和...RecyclerView使用一样,这里就不贴代码了 ⑤最后我们给ViewPager2设置adapter即可 二、轮播图左右无线滑动 数据源第一位add最后一张图 val newList = arrayListOf...== adapter.itemCount - 1 setCurrentItem(1, false) ViewPager2添加滑动监听代码如下 关键点在onPageScrollStateChanged...ViewPager2是一个视图组,未调用setOnTouchListener是因为recyclerview拦截事件并首先调用onTouchEvent bannerVp.getChildAt(0)给它设置监听即可

    2.2K50

    ViewPager2打造轮播Banner

    [效果图] 上图是天津地铁APPBanner也是本文要实现效果 一、如何使用ViewPager2 ①在app下build.gradle文件中添加如下依赖implementation "androidx.viewpager2...:viewpager2:1.0.0"<androidx.viewpager2.widget.ViewPager2 android:id="@+id/bannerVp" android:layout_width...,这里就不贴代码了 ⑤最后我们给ViewPager2设置adapter即可 二、轮播图左右无线滑动 数据源第一位add最后一张图val newList = arrayListOf()...== adapter.itemCount - 1 setCurrentItem(1, false) ViewPager2添加滑动监听代码如下 关键点在onPageScrollStateChanged...ViewPager2是一个视图组,未调用setOnTouchListener是因为recyclerview拦截事件并首先调用onTouchEvent bannerVp.getChildAt(0)给它设置监听即可

    1.8K30

    1.viewpager

    ViewPagerandroid扩展包v4包中类,这个类可以让用户左右切换当前view。...ViewPager经常和Fragment一起使用,并且提供了专门FragmentPagerAdapter和FragmentStatePagerAdapter类供Fragment中ViewPager使用...其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己意愿一个东西(孩子想变成什么样向其父亲说明)其实子视图视图可以简单理解成 一个...需要注意是LayoutParams只是ViewGroup一个内部类这里边这个也就是ViewGroup里边这个LayoutParams类是 base class 基类实际每个不同ViewGroup...llPointGroup.addView(point);// 将圆点添加给线性布局 } // 获取视图树, 对layout结束事件进行监听,获取小灰点距离 llPointGroup.getViewTreeObserver

    797130

    通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout

    它是设计用于直接AppBarLayout视图。...完全收缩后,Toolbar还可以保留在屏幕。...这里我对AppBarLayout设置了一个监听,它有一个监听方法:addOnOffsetChangedListener监听折叠收缩位移。...如果设计需求不要求选项卡在切换时附带有图标的切换效果,仅仅文字颜色发生变化以响应用户点击事件,那么TabLayout和ViewPager建立联系可以用官方提供方法,它可以做到交互双向联动,也就是点击...相互建立联系方法如下: setupWithViewPager(ViewPager viewPager) 如果选项卡里带有图标或者仅仅只有图标时就麻烦了,那个选项卡会变得什么都没有了。

    2.3K90

    2014-11-3Android学习------关于ViewPager实现步骤--------GIF动画实现

    4.在布局文件对应activity类中先定义必要变量 5.对ViewPager控件进行初始化工作处理 6.实现翻页监听事务处理 做完上面的6步基本就能够实现了ViewPager控件效果...如果你需要做到菜单滑动处理,你还需要增加一些TextView 或者图片,然后给这些控件添加事务处理,也就是点击事件,在点击事件里面启动这个ViewPager监听事件就可以了。...(List views){ this.views=views; } 2)删除一个指定页卡:就是从ViewPager控件删除指定页卡 @Override public...) arg0).removeView(views.get(arg1)); } 3)实例化一个指定页卡:就是向ViewPager控件添加指定页卡 @Override public...类中定义必要变量 这里变量就非常多了,我们一个一个来说了 1)必须要构造出视图集合,也就是一个个视图,填充在ViewPager控件 我们这里展示是利用图片做视图,一个视图就是一个图片

    29020

    1.viewpager

    ViewPagerandroid扩展包v4包中类,这个类可以让用户左右切换当前view。...ViewPager经常和Fragment一起使用,并且提供了专门FragmentPagerAdapter和FragmentStatePagerAdapter类供Fragment中ViewPager使用...其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己意愿一个东西(孩子想变成什么样向其父亲说明)其实子视图视图可以简单理解成 一个...需要注意是LayoutParams只是ViewGroup一个内部类这里边这个也就是ViewGroup里边这个LayoutParams类是 base class 基类实际每个不同ViewGroup...llPointGroup.addView(point);// 将圆点添加给线性布局 } // 获取视图树, 对layout结束事件进行监听,获取小灰点距离 llPointGroup.getViewTreeObserver

    28820

    《移动互联网技术》第五章 界面开发: 掌握Activity基本概念,Activity堆栈管理和生命周期

    了解活动如何生存,以及活动整个生命周期状态变迁,能更清楚地知道如何去实现活动。 从系统角度来看,当Android应用(APP)启动运行时,就会创建一个任务(Task)。...在代码实现,有三种不同事件处理方式: (1)采用监听方式,界面控件需要绑定一个特定监听模块; (2)采用回调方式,需要重写Android已经定义好回调函数; (3)采用轮询事件处理方式,主要通过...采用监听器进行事件处理,包括五种实现方法:第一种,设置界面控件属性,并在活动代码中实现相应方法;第二种,使用Java匿名类来实现;第三种,用内部类来实现;第四种,所有在活动上发生事件,不管是在哪个控件发生...onClick监听器通过java匿名类来实现。 内部类 采用内部类方式,按钮onClick监听类位于QuizActivity类内部。...Android视图翻页工具ViewPager提供了多页面的切换功能。ViewPager控件在android-support-v4.jar包中。

    19010

    一起来做个拜年App吧!

    ---- 下载apk试用 密码: wjep 去github看源码 ---- 前言 马上就要过年了, 做一个App来送祝福是不错哦, 这里我考虑用ViewPager来做, 大家可以考虑用其它试试看哦...之后还要监听下动画结束, 在结束之后调用下一个activity并且关闭当前activity, 然后就到了滑动页. ---- 滑动页 来看看滑动页布局代码, 因为有些视图是在代码中生成, 所以布局图看不出效果..., 主要有两个目的: 第一个就是前面的页面都是不需要按钮, 最后一个页面要加上一个按钮, 可以用来关闭App或者是跳转到其它activity....有一个麻烦点就是说, 要等视图绘制完成了我们才可以计算出两个小圆点之间距离, 但是我们现在在onCreate之中, 所以我这里加了一个监听, 绘制(onLayout)完成会回调我们这里加监听, 当然我们监听以此就可以了...大家完全可以在我代码基础加上更多有趣东西, 比如播放语音啊, 贴上照片啊, 或者改成情人节告白App也是妥妥哦.

    63320

    AndroidViewPager简单使用

    Android ViewPager简单使用 Android 3.0后引入一个UI控件——ViewPager(视图滑动切换工具) 功能:通过手势滑动可以完成View切换,一般是用来做APP 引导页或者实现图片轮播...setPageTransformer()方法为我们ViewPager 设置切换时动画效果。...适配器有责任从容器中删除这个视图。 这是为了确保在finishUpdate(viewGroup)返回时视图能够被移除。...Key与一个页面视图是否是 代表同一个视图(即它俩是否是对应,对应表示同一个View),通常我们直接写 return view == object!...二、实例2.标题栏——PagerTitleStrip与PagerTabStrip 跟随着ViewPager滑动而滑动标题咯,这两个是官方提供,一个是普通文字, 一个是带有下划线,以及可以点击文字可切换页面

    4K40

    Android开发笔记(一百零一)滑出式菜单

    办法肯定是有的,在《Android开发笔记(三十五)页面布局视图》中,我们提到margin和padding都可用来设置空隙,空隙数值都是正数,其实空隙值也能是负数,负数表示该视图被隐藏了一部分,仿佛一张纸插了部分纸面到书中...所以我们可以给视图添加触摸监听器OnTouchListener,在触摸坐标发生变化同时,给菜单子页面隐入隐出对应宽度,从而达到抽屉式拉出菜单效果。...问题症结在于菜单布局和内容布局都在同一个页面中,所以极易造成滑动冲突,要想彻底解决滑动冲突,最好还是把两种布局分开到不同页面处理,技术便是使用不同Fragment分别放置菜单和内容布局。...菜单点击时跳回内容页面 菜单点击交互例子可见demo工程ResponsiveUIActivity,主要做法步骤如下: 1、定义一个菜单点击接口如OnSlidingMenuListener,其内部定义菜单点击方法如...即ViewPager自身就是作为内容布局Fragment嵌入到SlidingMenu中,然后ViewPager子页面也是作为Fragment嵌入到ViewPager,这样就造成了一个问题:Fragment

    1.2K70

    TabLayout+ViewPager实现切页示例代码

    安卓使用TabLayout+ViewPager+Fragment 实现页面切换,可实现左右滑动切换视图界面和点击切换 可自定义菜单栏是在顶部还是在底部 一、实现效果: ?..." <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent...,每个Tab可以平分屏幕宽度 其中 scrollable用于标题栏多出屏幕情况,如果标题栏少时候用很难看,占不满屏幕 app:tabGravity="center" 整体居中,不可与共用 app:...主布局文件更改: 在主布局文件<android.support.design.widget.TabLayout 更改android:layout_height=”70dp”,表示其菜单栏高度改变。...= (ViewPager) findViewById(R.id.viewpager); //添加tablayout中竖线,每一项中间分隔线 //LinearLayout linearLayout

    1.7K40
    领券