Android TabLayout设置setupWithViewPager标题不显示

Android TabLayout设置setupWithViewPager标题不显示

viewList = new ArrayList<>();
		for (int i = 0; i < 3; i++) {
			tb_inspection_facility_room.addTab(tb_inspection_facility_room.newTab().setText("tab"+i));
			View view = inflater.from(this).inflate(R.layout.inspection_viewpager_facility_page,null);
			TextView textView = view.findViewById(R.id.textview);
			textView.setText("Page"+i);
		}
		pagerAdapter = new InspectionRoomPagerAdapter(viewList);
		vp_inspection_facility_room.setAdapter(pagerAdapter);
		tb_inspection_facility_room.setupWithViewPager(vp_inspection_facility_room);
复制代码

在设置setupWithViewPager后标题没有如愿的显示出来,其实是Tablayout调用viewpager的getTItle方法的时候导致没有数据展示出来,源码:

addTab(newTab().setText(mPagerAdapter.getPageTitle(i)), false);
复制代码

解决方法就是在pagerAdapter里的

@Nullable
	@Override
	public CharSequence getPageTitle(int position) {
		return titleList.get(position);
	}
复制代码

返回你想要的标题就行了

解决后:

viewList = new ArrayList<>();
		List<String> titleList = new ArrayList<>();
		for (int i = 0; i < 3; i++) {
			titleList.add("title"+i);
			tb_inspection_facility_room.addTab(tb_inspection_facility_room.newTab().setText("tab"+i));
			View view = inflater.from(this).inflate(R.layout.inspection_viewpager_facility_page,null);
			TextView textView = view.findViewById(R.id.textview);
			textView.setText("Page"+i);
			viewList.add(view);
		}
		pagerAdapter = new InspectionRoomPagerAdapter(viewList,titleList);
		vp_inspection_facility_room.setAdapter(pagerAdapter);
		tb_inspection_facility_room.setupWithViewPager(vp_inspection_facility_room);
复制代码

转载于:https://juejin.im/post/5be17fe8e51d45544c1b2f0e

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101334.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 讨论k值以及初始聚类中心对聚类结果的影响_K均值聚类需要标准化数据吗

    讨论k值以及初始聚类中心对聚类结果的影响_K均值聚类需要标准化数据吗摘要:进入二十一世纪以来,科学技术的不断发展,使得数据挖掘技术得到了学者越来越多的关注。数据挖掘是指从数据库中发现隐含在大量数据中的新颖的、潜在的有用信息和规则的过程,是一种处理数据库数据的知识发现。数据挖掘一种新兴的交叉的学科技术,涉及了模式识别、数据库、统计学、机器学习和人工智能等多个领撤分类、聚类、关联规则是数据挖掘技术几个主要的研究领域。在数据挖掘的几个主要研究领域中,聚类是其中一个重要研…

    2025年8月3日
    3
  • 软件测试流程及产出物

    软件测试流程及产出物本文目录结构软件测试流程…11      软件项目测试过程…11.1       需求分析…11.2       项目整体计划及评审…11.3       测试用例设计及评审…21.4       测试执行…21.5       测试评估…31.6       产品试用及客户培训…32      软件测试阶段……

    2022年5月21日
    133
  • 在工厂做IT的职业前途[通俗易懂]

    在工厂做IT的职业前途[通俗易懂]从毕业到现在大部分时间是在制造工厂渡过.大学读的是信息管理,什么都学,什么都不懂.所以刚毕业时候工作很难找.几经周折,终于进了厦门的一家制造工厂的MIS部门做开发ERP的Coder.工厂规模虽不是很大但IT部门的学习氛围还可以,…

    2022年9月12日
    4
  • LeetCode–046–全排列(java)

    LeetCode–046–全排列(java)给定一个没有重复数字的序列,返回其所有可能的全排列。示例:无奈,用swap的方法从左向右滑动,直到最后结果和最初的一致停止,只适用于三位数。。。。(改进一下让每个数字作为第一位后面的进行滑动,应该

    2022年7月3日
    22
  • windows如何设置定时关机「建议收藏」

    windows如何设置定时关机「建议收藏」电脑定时关机是通过shutdown这个命令来实现的,不论是windows还是linux,这个命令都是关机的意思。下面我们简要的介绍一下windows如何定时关机:思路一:通过shutdown这个命令加参数来实现按“win+R”(注win键即指windows徽标键,该键的最明显的标识就是在键面上有个Windows的徽标),此时会弹出“运行”对话框,如下图所示。在对话框的编辑栏里输入“Shutdown…

    2022年5月14日
    52
  • python冒泡排序代码和注释_Python 冒泡排序

    python冒泡排序代码和注释_Python 冒泡排序冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢”浮”到数列的顶端。见下图:方法一:常规实现冒泡排序#方法1#定义一个列表,用于存放数字list=[]whileTrue:#…

    2022年10月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号