首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android TabLayout设置指示器宽度的方法

anroid 5.0 Design v7 包中引用了TabLayout 简单快速的写出属于自己的Tab切换效果 如图所示: ? 但是正常使用中你发现无法设置tablayout指示器的宽度。...并且设计师并没有给我们暴漏出接口,这导致有时使用TabLayout无法满足一些产品设计要求,这么好的组件无法使用还需要自定义费时费力。...这个时候我们可以通过反射机制拿到TabLayout中的指示器对象对它的宽度进行处理就可以满足我们的要求:具体代码如下 重写 onMeasure方法 @Override protected void onMeasure...context, 10); LinearLayout mTabStrip = (LinearLayout) this.getChildAt(0); try { Field mTabs = TabLayout.class.getDeclaredField...Object tabView = mView.get(tab); Field mTextView = context.getClassLoader().loadClass("android.support.design.widget.TabLayout

1.8K10

Android tabLayout+recyclerView实现锚点定位的示例

在上一篇文章Android 实现锚点定位中,我们介绍了tablayout+scrollView实现的锚点定位,今天我们使用tablayout+recyclerView 来实现同样的效果。...实现思路 实现的思路与上一篇文章是一致的: 1、监听recyclerView滑动到的位置,tablayout切换到对应标签 2、tablayout各标签点击,recyclerView可滑动到对应区域...< tabTxt.length; i++) { tabLayout.addTab(tabLayout.newTab().setText(tabTxt[i])); } //计算内容块所在的高度,全屏高度...; } } }); tablayout切换定位 点击tablayout进行切换,recyclerView需要滑动到相应的位置,注意这里需要根据跳转位置不同,进行相应的滑动。...tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void

1.6K50
领券