TabLayout tab标签不显示问题终极解决方法

TabLayout+Fragment+ViewPager+FragmentStatePagerAdapter实现Tab标签 tablayout+fragment+viewpager+fragmentstatepageradapter实现tab滑动 阅读详情
     <android.support.design.widget.TabLayout
        android:id="@+id/homepage_child_tablayout"
        style="@style/Homepage.TabLayout"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:background="@color/white"
        app:tabGravity="center"
        app:tabRippleColor="@null"
        app:tabTextColor="@color/color_999999"
        app:tabSelectedTextColor="@color/color_19c8a9"
        app:tabMode="scrollable"  />

     <com.click.widgets.viewpages.SuperViewPager
        android:id="@+id/homepage_child_viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

一般情况下我们会使用setupWithViewPager(homepageChildViewpager)将TabLayout和ViewPager关联起来

 //将TabLayout和ViewPager关联起来。setupWithViewPager必须在ViewPager.setAdapter()之后调用
  homepageChildTablayout.setupWithViewPager(homepageChildViewpager);

但是setupWithViewPager有一些坑需要我们了解,查看setupWithViewPager源码得知
this.removeAllTabs(); 会移除我们之前添加的view。

    void populateFromPagerAdapter() {
        this.removeAllTabs();
        if (this.pagerAdapter != null) {
            int adapterCount = this.pagerAdapter.getCount();

            int curItem;
            for(curItem = 0; curItem < adapterCount; ++curItem) {
                this.addTab(this.newTab().setText(this.pagerAdapter.getPageTitle(curItem)), false);
            }

            if (this.viewPager != null && adapterCount > 0) {
                curItem = this.viewPager.getCurrentItem();
                if (curItem != this.getSelectedTabPosition() && curItem < this.getTabCount()) {
                    this.selectTab(this.getTabAt(curItem));
                }
            }
        }
    }

知道了问题,请看解决方法:

方法一:重新setPagerAdapter方法中重新父类getPageTitle方法

  @Nullable
    @Override
    public CharSequence getPageTitle(int position) {
        return categories.get(position).getText();
    }

方法二:不用 setupWithViewPager方法

addOnTabSelectedListener();
addOnPageChangeListener();
TabLayout标题文字不显示的解决操作 主要介绍了TabLayout标题文字不显示的解决操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 立即下载

相关推荐

别再调参了!用Simulink手把手教你搞定FOC电机速度环PI控制器(附模型下载)

本文详细介绍了如何使用Simulink搭建FOC电机速度环PI控制器,通过模最优准则和系统化调试方法,避免传统手动调参的繁琐过程。文章包含从传递函数推导到参数自动整定的完整流程,并提供了实战调试技巧与异常处理指南,帮助工程师快速实现电机控制系统的稳定运行。

weixin_42519985的博客 415

android tab选项卡使用及踩坑

<com.google.android.material.tabs.TabLayout android:id="@+id/tl" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" app:tabSelectedTextColor="#1876FF" ...

WXYDX的博客 3691

解密HDMI热插拔检测电路:从HPD引脚到EDID读取的全流程避坑

本文深入解析HDMI热插拔检测与EDID读取的全流程,从HPD引脚信号特性、DDC通道I2C协议到EDID数据结构,系统剖析了硬件电路设计、信号完整性和软件协议中的常见陷阱与解决方案,为消费电子设备开发者提供了一套完整的实战避坑指南。

weixin_29291069的博客 650

TabLayout标签文字不显示

tablayout标题不显示

铜锣烧_的博客 940

Oracle迁移至华为GaussDB SQL语法和存储过程转换

在将Oracle数据库迁移至GaussDB时,SQL语法和存储过程的转换是确保应用程序正常运行和数据完整性的关键环节。由于两者在数据类型、函数、过程语言等方面存在差异,必须系统化地进行转换和测试。正则表达式脚本:批量替换常见的语法差异。SQL解析工具:解析SQL脚本,生成GaussDB兼容的语法。代码审查工具:自动检查转换后的代码,确保语法和逻辑正确。将Oracle迁移至GaussDB涉及到SQL语法和存储过程的全面转换。通过系统化的转换步骤、使用合适的工具并结合手动调整,可以确保迁移过程的顺利进行。

weixin_38428874的博客 2399

【3DSlicer】基于心脏ct影像重建3d模型及导出

软件:3DSlicer4.11 基于心脏ct影像重建3d模型

Liuees的博客 1万+

TabLayout 标题不显示 原因:

Material Design,是由Google推出的全新的设计语言,谷歌表示,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。1,TabLayout 使我们常用的 design 控件。一般在使用design的设计效果时,我们会配合着 viewPager使用。这是我碰到的一个小问题记录一下:tablayout 和viewPager绑定 标题不显示的

一条咸鱼 9093

基于MATLAB自动发电控制(AGC)仿真系统的设计与实现:电力系统频率稳定与功率平衡的深入解析

自动发电控制(AGC)是电力系统运行中的一个关键功能,其主要任务是通过自动调节发电机组的输出功率,使得电网中的频率稳定在规定范围内,并维持发电与负荷的动态平衡。当电力负荷发生变化时,AGC会立即响应,调整发电机的功率输出,以避免电网频率的剧烈波动。维持系统频率稳定:电网频率通常应维持在标准值(例如50Hz或60Hz)附近。当负荷波动或电力需求突然变化时,AGC通过调节发电机输出,确保频率不发生过大的偏离。实现区域内的功率平衡。

qq_38334677的博客 1112

Android 控件-TabLayout与ViewPager2-联合使用出现tab消失问题及其源码分析和解决方式

TabLayout与ViewPager2进行联合使用,做一个关联滑动切换页面的效果时,明明在TabLayout里添加了TabItem,并且设置了文字。但两者关联上之后,还是出现tab都不显示文字,只是可以点击的现象。

johnwang7的博客 2334

MATLAB之把多个小cell拼成一个数组

问题描述 现有一个cell向量 L (90000,1),每个元素都是由一个(100X9)的double数组组成的.如图. 其中, 每个cell元素都是一个单独的数据, 我们要把它转换成(90000, 19, 100)的三维数组. cell2mat, 但是所有的数据会堆叠起来 L2=cell2mat(L); % (90000, 19) reshape, 变成三维数组 reshape的原理是从上到下, 从左往右拆开重组. 目前只有19这一维数据与要求一致, 那就以这个为突破口. L2=L2'; %

落日之城 9250

SAP ABAP 接口管理服务(ZIF)开源项目介绍

接口管理服务(ZIF)开源项目基于 SAP ABAP系统,是一款对标SAP PI/PO 的轻量接口管理产品。他通过独立开发包部署在ABAP系统中,包含接口注册、接口管理、日志服务及其他配套功能,拥有丰富的技术沉淀并通过市场检验,目前已被多家企业应用在SAP ERP系统中。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 1745

tabLayout结合viewPager使用时tabLayout不显示

tabLayout结合viewPager使用时tabLayout不显示问题解决方案 一般tabLayout结合viewPager使用的代码都是这样写的 public class MainActivity extends AppCompatActivity { private static final String TAG ="MainActivity" ; List&lt;MyFr...

qq_40909351的博客 898

攻克反光难题!YOLOv9工业缺陷检测实战:高反光件、微小划痕精准识别(附抗反光代码+产线数据)

文章摘要:本文针对不锈钢、铝合金等高反光工业件的缺陷检测难题,提出了一套“硬件抗反光+YOLOv9小目标增强”的解决方案。通过分析反光干扰(镜面/漫反射)和微小划痕(0.1mm级)两大核心问题,详细介绍了500万像素工业相机+偏振光源的硬件配置方案,以及基于偏振图像融合和超分辨率放大的预处理方法。最终实现误检率1.2%、微小划痕检出率99.3%的工业级检测效果,并提供了可落地的代码实现和车间实测数据。(148字)

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1043

android tab标签不显示,android – TabLayout的标签没有显示

我有一个主要活动,它承载一个片段,该片段反过来托管一个TabLayout(带有一个ViewPager).显示标签栏,但标签本身未显示.这是我在显示主机片段的主要活动中的代码:Fragment fragment = new BMITabsFragment();FragmentManager fragmentManager = getSupportFragmentManager();fragmentM...

weixin_42467373的博客 480

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

TabLayout不正常显示标签->TabLayout和ViewPager的恩恩怨怨

近日用了下android.support.design.widget.TabLayout和ViewPager发现标签不显示 viewPager.setAdapter(adapter); tabLayout = (TabLayout) findViewById(R.id.tl_recharge); tabLayout.addTab(tabLayout

玩火猴子 2411

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TabLayout显示固定的标签数

TabLayout是Android Design Support Library库中的控件,利用TabLayout可以实现类似网易或者今日头条的效果,但是因为TabLayout不能设置界面显示的固定标签数,所以一直将它将她打入冷宫,未曾临幸于她。但是这么好的一个妃子,仅仅因为这点缺点就不用她,未免有点可惜。所以今天有时间我又看了下TabLayout的源码。 /** * Create a

wanglaohushiwo的博客 6979

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TabLayout 遇到那些坑 tab标签不显示问题

别人写的参考下,知道问题所在 如何使用 :注意事项 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andr...

小牧在一直在学习,在前进的道路上大家一起学习,进步。 6129

android tab标签不显示,android – TabLayout选项卡文本不显示

我在片段中使用TabLayout来显示三个固定的选项卡,并且选项卡正在运行,但即使在设置该应用程序后,它也不显示选项卡文本:tabTextColor属性仍然不可见。NewFragment.javapublic class NewFragment extends Fragment {private RecyclerView mRecyclerView;private RecyclerView.Lay...

weixin_34343610的博客 956

TabLayout与ViewPager配合使用踩坑总结

前言:TabLayout是个神器,Android系统提供的一种控件,和ViewPager搭配使用,能帮助我们很快捷的实现头部Tab点击切换和ViewPager滑动关联滑动的动画效果,但是在我近期的使用过程中,还是发现了一些坑,耗费了一点时间,发现问题后简直被自己蠢哭了,特此记录一下使用中的坑,供大家参考。 先来看看我们将要实现的一个效果吧: 这是我们最终版的效果,那么其中的过程是什么样的呢?...

我是紫色紫色的专栏 7万+

Tablayout 里面的tab 显示的时候靠近在一起的解决办法

在使用Tablayout 的时候,里面的tab 显示的时候靠近在一起的 解决办法就是设置app:tabMinWidth="200dp",这个的值要自己计算的 android.support.design.widget.TabLayout android:id="@+id/recharge_tablayout" android:layout_width="matc

Kodulf的专栏 3455

Android 解决Tablayout不显示标题,头部一片空白的问题

前言 Android 解决Tablayout不显示标题,头部一片空白的问题 如果你也是一样的问题 那么请往下看 可能我们的问题是一样导致的 效果 解决思路 最近在项目中到了 TabLayout+ViewPager+Fragment重用 动态创建的组合 在使用过程中遇到一个问题 TabLayout不显示标题 标题栏未知一片空白 百思不得其解 这个组合我也算经常用 但是这种问题还是第一次遇到 查阅资料后得到的答案 没有能解决问题的 在一遍一遍查看代码时 我看到了自己的Title数组长度 这个细节引起了我的注

吕氏春秋i 1676

TabLayout+ViewPager不显示Tab的问题

我按照如下方法设置TabLayout的Tab,却看不到任何Tab 看了下源码,的确如此。详见这位老哥的解析: TabLayout 遇到那些坑 tab标签不显示问题

Jay_zjc的博客 935

踩坑笔记_TabLayout只显示一个Tab问题

问题:    在使用TabLayout开发的过程中遇到了一个奇怪的错误,根据网上资料写的一个TabLayout的Demo可以正常关连ViewPager并生成多个TabLayout. 然而在把Demo代码拷贝到一个项目中运行后界面就只显示一个Tab而ViewPager正常。如图1                                图1解决过程:    1.初步猜测可能是框架问题,项目使用...

wixche的专栏 1657

TabLayout实现标签切换

通常我们有这样一个需求,需要实现多个标签的切换,实现指示器背景色的改变,可以使用系统提供的TabLayout来实现。 一、首先我们在xml定义一个tablayout文件 <android.support.design.widget.TabLayout android:id="@+id/tabLayout" ...

HJ_CQ的博客 1932

Android AppBarLayout+TabLayout+ViewPager实现导航栏渐变、tab标签悬浮固定效果

以前很羡慕别人的App,高端大气上档次,现在很多的界面都有这样的效果:要求导航栏渐变、页面Tab标签跟随页面滚动,悬浮固定到顶部。嗯嗯....大致表达出来就这个画面吧```还是直接上图吧。没有gif,只能截图了; 网上已经有很多AppBarLayout的帖子了,这里我就不讲理论的东西了,直接上代码了。代码中有注释,根据注释,你可以实现自己的界面了。 ...

笔片 4556
上一篇: Android 4.4版本 EventBus报错 java.lang.NoClassDefFoundError: android/os/PersistableBundle 终极方案
下一篇: android RecyclerView瀑布流错乱 顶部留白的解决方案
jhonjson
博客等级 码龄11年 220粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值