如何移除ActionBar与屏幕其余部分之间的分隔线?(ViewPager切换Fragment场景)
如何移除ViewPager切换Fragment时的分隔线?
我目前的场景是:5个Fragment加载在ViewPager和FrameLayout中,点击Tabs可以切换Fragment。现在我想移除截图里绿色箭头指向的那条分隔线,以下是当前Activity的XML代码片段:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" ...>
几种可行的解决思路:
检查TabLayout自带的指示器/分隔线:如果这条线是TabLayout自带的,你可以通过XML属性直接移除:
在你的TabLayout标签里添加这两个属性:app:tabIndicatorHeight="0dp" <!-- 移除底部指示器 --> app:tabDivider="@null" <!-- 移除Tab之间的分隔线(如果是这个的话) -->另外也可以设置Tab的背景为透明,避免自带的边框:
app:tabBackground="@android:color/transparent"检查父布局或ViewPager的边框:这条线也可能来自ViewPager或者外层的RelativeLayout的边框设置。你可以检查这些布局的
android:background属性,如果是使用了带边框的drawable,替换成无框的或者透明背景;如果是设置了android:outlineProvider,可以尝试去掉或者调整。检查Fragment布局的顶部元素:还有一种可能是每个Fragment的布局顶部都有一条用作分隔线的View(比如一个高度为1dp的View),你需要逐个打开Fragment的XML文件,找到对应的View,把它的
android:visibility设为gone或者直接删除这个View。
内容的提问来源于stack exchange,提问作者Mohammad Bahadori
相关产品推荐
相关产品推荐

