我有一个BottomNavigationView
,它有三个标签。一个BottomNavigationView
包含TabLayout
。我的问题是为什么TabLayout
内容没有显示。仅显示选项卡标题。
这是一个片段XML。
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/txt_profile_about_me"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:textAlignment="viewStart"
android:textSize="12sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txt_gathring_count" />
<android.support.design.widget.TabLayout
android:id="@+id/profile_tabs"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txt_profile_about_me"
app:layout_constraintVertical_bias="1.0"
/>
<android.support.v4.view.ViewPager
android:id="@+id/profile_viewpager"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@android:color/white"/>
</android.support.constraint.ConstraintLayout>
然后是我的代码。
ViewPager viewPager = (ViewPager) view.findViewById(R.id.profile_viewpager);
ProfileTabAdapter adapter = new ProfileTabAdapter(getChildFragmentManager());
// Set the adapter onto the view pager
viewPager.setAdapter(adapter);
// Give the TabLayout the ViewPager
TabLayout tabLayout = (TabLayout) view.findViewById(R.id.profile_tabs);
tabLayout.setupWithViewPager(viewPager);
标签内容未显示。任何建议。
答案 0 :(得分:1)
在您的TabLayout
中,宽度为0dp
,不会显示我想的标签。
此外,ViewPager
也一样,但高度和宽度相同。
将ViewPager
的高度和宽度设置为match_parent
。希望这会有所帮助。
还可以通过添加:
app:layout_constraintTop_toBottomOf="@+id/profile_tabs"
到ViewPager
应该显示内容。
答案 1 :(得分:1)
适当限制viewPager。
尝试一下:
<android.support.v4.view.ViewPager
android:id="@+id/profile_viewpager"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@android:color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/profile_tabs"
app:layout_constraintBottom_toBottomOf="parent"/>