android-tablayout - TabLayout 中的 Tabs 覆盖了 Fragment
问题描述
标签覆盖了 Fragment 的顶部。我希望 Fragment 降低它的高度并降低一点以显示整个 Fragment 的布局。
这就是我制作标签的方式:
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabIconTintMode="src_over"
app:tabMode="fixed"
<android.support.design.widget.TabItem
android:id="@+id/tab1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<android.support.design.widget.TabItem
android:id="@+id/tab2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<android.support.design.widget.TabItem
android:id="@+id/tab3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</android.support.design.widget.TabLayout>
这是代码:
tabLayout = (TabLayout)findViewById(R.id.tabLayout);
fragments = getFragments();//To get all the fragments under ViewPager
pagerAdapter = new MyPagerAdapter(getSupportFragmentManager());
viewPager = (ViewPager)findViewById(R.id.mainViewPager);
viewPager.setAdapter(pagerAdapter);
tabLayout.setupWithViewPager(viewPager);
解决方案
如果您使用TabLayout
with ViewPager
,请尝试添加属性app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior"
或者,将属性添加layout_below=YOUR_APP_BAR_ID
到您的TabsLayout
推荐阅读
- firebase - RTCMulticonnection 不适用于 Firebase
- javascript - 通过多个键对对象数组进行分组和展平
- parallel-processing - SAS:如何修复并行会话处理中的 WAITFOR 行为?
- vue.js - 即使没有更改估价器,是否有办法始终跟踪设置组件字段的值?观察者不合适
- javascript - chckbox 并选择 reactjs 状态下的用法
- django - 绑定到 gunicorn 时选择 css 文件的静态内容
- vb.net - 如何在 VB.NET 中转换形状
- amazon-web-services - 以编程方式标记 AWS WorkMail 电子邮件
- c# - TestStack.White - 使用 SearchCriteria.ByNativeProperty
- java - 如何使用 jsoup 从 HTML 中获取 JSON 数据