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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 情感词典构建_文本情感分析的意义

    情感词典构建_文本情感分析的意义这是4个月前做的。受当时的知识水平的限制,还没有接触到机器学习和相关理论,记录一下作为以后备查。当然,如果你想看源码和资料,点击我。从结项到现在,博主一直在使用机器学习并结合相关论文进行情感极性分析(源码点我),效果远远好于本篇代码的效果。但是,本篇的数据处理和特征选择还是很有意义的,特此记录。摘要        当今社会媒体的发展导致了金融舆论数据的爆炸式增长。因此,针对金融舆论数据的情

    2022年8月23日
  • unix命令之xargs[通俗易懂]

    unix命令之xargs[通俗易懂]unix命令之xargs,与"|"配合的神奇命令

    2022年5月6日
  • 国内可用的ntp服务器地址

    国内可用的ntp服务器地址ntp.sjtu.edu.cn202.120.2.101(上海交通大学网络中心NTP服务器地址)s1a.time.edu.cn 北京邮电大学s1b.time.edu.cn 清华大学s1c.time.edu.cn 北京大学s1d.time.edu.cn 东南大学s1e.time.edu.cn 清华大学s2a.time.edu.cn 清华大学s2b.time.edu.c

    2022年6月6日
  • linux20个常用命令_常用shell命令

    linux20个常用命令_常用shell命令文章目录Linux_day01ipv4地址服务器Linux_day02Linux的文件目录Linux基本指令一.基础指令1.ls指令:2.pwd命令3.cd命令——改变目录4.mkdir—— 创建目录5.touch指令——创建文件6.cp指令——复制7.mv指令——移动,重命名8.rm指令——移除,删除9.vim指令10.输出重定向11.cat指令二.进阶指令1.df指令——查看磁盘空间2.free指令——查看当前内存的使用情况3.head指令——查看文件的前n行(默认n为10)4.tail指令——查看文件

    2022年8月9日
  • 2020/3/28微信小程序笔记

    2020/3/28微信小程序笔记1.左右布局display:flex;flex-direction:row;2.修改switch组件大小style=’zoom:.6’具体数值看个人而定3.仿个性签名关键词:textareatextarea限制字数关键词:maxlength\minlength4.设置渐变色css background: -webkit-linear-gradient(lef…

    2022年8月18日
  • pycharm设置国内清华源[通俗易懂]

    pycharm设置国内清华源[通俗易懂]1.安装的pycharm默认是国外的源2.想设置为国内的清华源很简单:1)第一步:Ctrl+Alt+s打开settings。2)找到project下的PythonInterpreter。3)点击+号。4)点击下方的ManageRepositories。5)点击+号。6)在弹出的输入框内输入清华源地址:SimpleIndex。7)点击OK按钮,并选中原来的源地址,点击-号删除,最后点击OK按钮。8)点击刷新按钮就可…

    2022年8月29日

发表回复

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

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