当前位置:  开发笔记 > Android > 正文

删除TabLayout当前Tab下的选择器行

如何解决《删除TabLayout当前Tab下的选择器行》经验,为你挑选了3个好方法。

我正在使用带有3个选项卡的TabLayout.我自定义了我的标签视图,因此,我需要在我的标签下删除以下行(截图不是来自我的应用):

在此输入图像描述

没有使用TabHost或TabWidget,因此我无法使用setStripEnabled(false).将背景设置为透明也不会改变任何东西.

这是我的xml:



    

    
    


我找到的所有答案都在使用TabHost,TabWidget.就我而言,我正在使用一个TabLayout和三个Tab.在这种情况下如何删除此行?非常感谢.

编辑由于某些原因,我的代码无法解析TabLayout中的某些方法.有我使用的java代码:

TabLayout tabLayout = (TabLayout) view.findViewById(R.id.comtabs);
        tabLayout.setTabMode(TabLayout.MODE_FIXED);


        // add tabs
        tabLayout.addTab(tabLayout.newTab());
        tabLayout.addTab(tabLayout.newTab());
        tabLayout.addTab(tabLayout.newTab());

        RelativeLayout layout1 = (RelativeLayout) inflater.inflate(R.layout.communitytablayoutleft, container, false);
        RelativeLayout layout2 = (RelativeLayout) inflater.inflate(R.layout.communitytablayout, container, false);
        RelativeLayout layout3 = (RelativeLayout) inflater.inflate(R.layout.communitytablayoutright, container, false);
        tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);



        ViewPager pager = (ViewPager) view.findViewById(R.id.compager);
        CommunityPagerFragment adapter = new CommunityPagerFragment(getChildFragmentManager());

        pager.setAdapter(adapter);
        tabLayout.setupWithViewPager(pager);
        tabLayout.setOnTabSelectedListener(this);


        ((TextView)layout1.findViewById(R.id.tabtext)).setText(tabs[0]);
        ((TextView)layout2.findViewById(R.id.tabtext)).setText(tabs[1]);
        ((TextView)layout3.findViewById(R.id.tabtext)).setText(tabs[2]);



        tabLayout.getTabAt(0).setCustomView(layout1);
        tabLayout.getTabAt(1).setCustomView(layout2);
        tabLayout.getTabAt(2).setCustomView(layout3);
        //tabLayout.set

        return view;

及其进口:

import android.support.design.widget.TabLayout;

Virthuss.. 36

正如两个答案所暗示的那样,关键是tabIndicatorHeight属性.

然而,由于某些原因,API的方法无法解决.在这种情况下,您必须直接从xml修复此问题,这样:

        app:tabIndicator

在你的布局中.

举个例子:



小智.. 8

即使我最近遇到了同样的问题.我遇到了高度xml属性,并将其更改为0dp为我做了诀窍.

app:tabIndicator

要么

同样地,我觉得将指标的颜色属性更改为与选项卡的背景相同也应该这样做.我没有测试过这个解决方案,但我认为它也应该有效.

app:tabIndicatorColor="#9cc8df"

第一个选择更好,它对我有用.

这些都不如实际禁用指标那样好,但无论如何都能解决问题.



1> Virthuss..:

正如两个答案所暗示的那样,关键是tabIndicatorHeight属性.

然而,由于某些原因,API的方法无法解决.在这种情况下,您必须直接从xml修复此问题,这样:

        app:tabIndicator

在你的布局中.

举个例子:




2> 小智..:

即使我最近遇到了同样的问题.我遇到了高度xml属性,并将其更改为0dp为我做了诀窍.

app:tabIndicator

要么

同样地,我觉得将指标的颜色属性更改为与选项卡的背景相同也应该这样做.我没有测试过这个解决方案,但我认为它也应该有效.

app:tabIndicatorColor="#9cc8df"

第一个选择更好,它对我有用.

这些都不如实际禁用指标那样好,但无论如何都能解决问题.



3> Sachin..:

对于TabLayout,您必须使用它-“ tabLayout.setSelectedTabIndicatorColor(Color.TRANSPARENT);

TabLayout tabLayout = (TabLayout) fragmentView.findViewById(R.id.tabs);
tabLayout.setSelectedTabIndicatorColor(Color.TRANSPARENT);

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有