TabLayout使用中注意事项
TabLayout
- 1.tabView如何撑满TabLayout
- 2.TabLayout+ViewPager的联动
1.tabView如何撑满TabLayout
其中比较重要的几个属性:app:tabMinWidth="0dp"app:tabMaxWidth="0dp"//这里纯粹是为了能够写横向带滑动的TabLayout的时候,每个TabView能够按照自己的绘制走,不用去考虑到底多大,加入上面两个就okapp:tabPaddingStart="0dp" app:tabPaddingEnd="0dp"//上面,第一个是距离左边,第二个是距离右边,都设置了之后就会发现左边右边都没有距离
如果运行之后,发现上下有距离,那么就是setCustomView这里写得不对,正确写法
View tabView=LayoutInflater.from(this).inflate(R.layout.xxx, tabLayout,false);
2.TabLayout+ViewPager的联动
tabLayout.setupWithViewPager(viewPager);
该方法只适合 非 TabLayout+ViewPager+Fragment这种,或者自定义绘制VIew的情况
推荐
tabLayout.addOnTabSelectedListener(new OnTabSelectedListener() {@Overridepublic void onTabSelected(TabLayout.Tab tab) {//获取当前选中的positionint clickPosition=tab.getPosition();viewPager.setCurrentItem(clickPosition,true);}@Overridepublic void onTabUnselected(TabLayout.Tab tab) {}@Overridepublic void onTabReselected(TabLayout.Tab tab) {}});viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
