Android ViewPager + Fragment 实现导航栏(可以左右滑动)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android ViewPager + Fragment 实现导航栏(可以左右滑动)相关的知识,希望对你有一定的参考价值。

参考技术A 先上图

使用HorizontalScrollView可以让超出屏幕的导航栏可以滑动,每个RadioButton代表一个导航标题,android:button="@null"去掉RadioButton的选中圆圈

选中的下划线xml文件

将RadioButton导航栏的标题装在一个list集合里面,新增标题的时候可以直接在list里添加RadioButton的id,简约了ViewPage滑动定位到相应的RadioButton和相应的Fragment,不用when每个id去判断。

增加标题时也要add对应的Fragment

继承FragmentStatePagerAdapter 。当ViewPager中的Fragment数量相对较多时继承FragmentStatePagerAdapter,少时可以继承FragmentPagerAdapter

android 内部viewpager添加点击事件之后不能滑动了

点击事件是可以滑动的,查看下代码,是否在onTouch里return true 如果在给viewPager注册了touch事件,则必须返回false,否则不可以滑动了。 参考技术A 是否被你添加的Ontouch事件拦截了焦点,所以导致不能滑动

以上是关于Android ViewPager + Fragment 实现导航栏(可以左右滑动)的主要内容,如果未能解决你的问题,请参考以下文章

使用 FragmentActivity 中的 viewPager 更改方向

关于Fragment的懒加载问题

android怎么viewpager实现循环切换图片

android 内部viewpager添加点击事件之后不能滑动了

Android-ViewPager2

Android - ViewPager