自定义Tablayout的布局
来源:互联网 发布:中国新歌声网络直播权 编辑:程序博客网 时间:2024/04/19 12:08
对于Tablayout可能对于有实际开发经验的程序员来说并不会很陌生,但是很多使用者都停留在对Tablayout最基本的认识上.因为在开发中使用Tablayout最多的场景是结合ViewPager一起使用,这种用法我就不讲解了,今天重点讲解一下自定义Tablayout的布局,填充自定义的布局.
这里写代码片 /** * 该方法是获取Tablayout布局View的方法,填充布局 * @param position * @return */ public View getTabView(int position) { View view = LayoutInflater.from(this).inflate(R.layout.headgoodlist, null); TextView txt_title = (TextView) view.findViewById(R.id.goodlist_tv); txt_title.setText(DownTitles.get(position)); return view; }
/** * 通过该方法为,根据索引来Tablayout设置自定的布局View */TabLayout.Tab tab = mTabLayout.newTab().setCustomView(getTabView(i));mTabLayout.addTab(tab);/** * 初始化Tablayout标题 */ TabLayout.Tab tab = mTablayout.newTab().setText(str); mTabLayout.addTab(tab);
如果你需要你的tablayout的点击事件一般情况可对tablayout设置 addOnTabSelectedListener(onTabSelectedListener)监听事件
TabLayout.OnTabSelectedListener { @Override public void onTabSelected(TabLayout.Tab tab) { //选择的回调 } @Override public void onTabUnselected(TabLayout.Tab tab) { //没选择的回调 } @Override public void onTabReselected(TabLayout.Tab tab) { //重复选择的回调 }
如果需要对tablayout重设Tab点击事件.两种方法实现
1.如果你是要的是上面自定义的布局使用如下方法:**
public View getTabView(int position) { View view = LayoutInflater.from(this).inflate(R.layout.headgoodlist, null); TextView txt_title = (TextView) view.findViewById(R.id.goodlist_tv); txt_title.setText(DownTitles.get(position)); //就是对自己填充的布局设置监听事件 view .setTag(i); view .setOnClickListener(mTabOnClickListener); return view; }
2.如果你是要的是tablayout原生的布局则使用如下方法
for (int i = 0; i < tabLayout.getTabCount(); i++) { TabLayout.Tab tab = tabLayout.getTabAt(i); if (tab != null) { tab.setCustomView(pagerAdapter.getTabView(i)); if (tab.getCustomView() != null) { View tabView = (View) tab.getCustomView().getParent(); tabView.setTag(i); tabView.setOnClickListener(mTabOnClickListener); } }}
第一次使用MarkDown编写文章,有不足的请见谅,通过上面的代码就可自定义Tablayout的布局了,希望这篇文章对你的工作和学习上有所帮助谢谢!!!!!!!!!!!!!!!!
1 0
- 自定义Tablayout的布局
- 自定义TabLayout布局的基本方法
- Android Tablayout 自定义Tab布局的使用
- tablayout自定义布局
- 为TabLayout设置自定义布局
- TabLayout的布局
- TabLayout的自定义实现
- 自定义TabLayout的实现
- 自定义TabLayout的Tab
- 优雅的自定义TabLayout
- TabLayout的TabItem自定义
- 自定义自适应的TabLayout
- TabLayout的TabItem自定义
- TabLayout自定义Tab的title
- 自定义Tablayout下线的宽度
- Tablayout布局
- TabLayout自定义布局(标题实现三个颜色)
- android 使用TabLayout 自定义View布局作为底部菜单栏
- 基于WheelView自定义的DatePickerDialog
- 基于上一篇写的UserBirthdayDialog
- 541. Reverse String II
- 实现一个快速简单的SimpleListDialog<T>
- Cookie和HttpSession
- 自定义Tablayout的布局
- 基于上一篇实现的SimpleListPopupWindow<T>
- 移动端常见的一些兼容性问题
- C++与类型转换相关的四个关键字及其特点
- 基于上一篇写的SimplePairListPopupWindow<F,S>
- 简单实现可以多选的ProductListDialog<T>
- 如何下载youtube视频-非常简单
- 如何获取 Android 设备的CPU核数、时钟频率以及内存大小
- 用文字替换小图标(TextView替换ImageView)