安卓 TabLayout + ViewPager 实现左右滑动

作者:vkvi 来源:千一网络(原创) 日期:2018-7-18

第一步是要让 TabLayout 和 ViewPager 关联起来

这样 ViewPager 滑的时候,TabLayout 也跟着滑。

第二步是让 TabLayout 可以被人滑动

第一步后 TabLayout 虽然可以跟着 ViewPager 滑动,但是人去滑它是滑不动的,得这样:

但是,当 TabLayout 的 item 比较少时,这样设置不仅让其可滑动,还会改变布局,就是几个 item 的宽度都严重缩小,并堆到左侧去,就像 CSS 中的 float:left 一样。

真的是,搞什么搞。

第三步写一个 Adapter

继承自 PagerAdapter,然后 ViewPager 用之。Adapter 倒不复杂,完善其继承的方法即可,跟其他的 Adapter 一个道理。只是有一个坑,就是它居然会去改 TabLayout item 的标题,哇塞,想想都刺激,这些创造者到底在搞什么啊。怎么解决?在继承中重写 getPageTitle 方法,返回实际的标题,否则它会用空来为 TabLayout item 设置标题。

 

你前面那位网友看了:FCKeditor 2.6 编码错误导致修改的内容乱码

▲▲▲欢迎转载传播本站原创文章,请保留来源。▲▲▲

本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。

文章评论
标题:必填
内容:
专注软件研发 - 重庆云通科技有限公司
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他