【发布时间】:2020-11-10 07:55:50
【问题描述】:
我创建了一个带有 viewpager 和 3 个片段的 tablayout。当我运行应用程序时,我可以正确看到所有内容,除了未显示的选项卡标题,我错过了什么?
我在 mainactivity.oncreate 中的代码:
tabLayout=findViewById(R.id.tab_layout);
viewPager= findViewById((R.id.view_pager));
final ViewPagerAdapter viewPagerAdapter= new ViewPagerAdapter(getSupportFragmentManager());
viewPagerAdapter.addFragment(RulesFragment.getInstance(), "TREE RULES");
viewPagerAdapter.addFragment(TreeFragment.getInstance(), "REGRESSION TREE");
viewPagerAdapter.addFragment(PredictionFragment.getInstance(), "PREDICTION");
rulesFragment= (RulesFragment) viewPagerAdapter.getItem(0);
treeFragment= (TreeFragment) viewPagerAdapter.getItem(1);
predictionFragment= (PredictionFragment) viewPagerAdapter.getItem(2);
viewPager.setAdapter(viewPagerAdapter);
tabLayout.setupWithViewPager(viewPager);
viewPager.setOffscreenPageLimit(3);
.xml 文件:
<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">
<androidx.viewpager.widget.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.tabs.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabIndicatorAnimationDuration="1000"
app:tabIndicatorColor="@android:color/holo_blue_dark"
app:tabIndicatorGravity="top"
app:tabSelectedTextColor="@android:color/holo_purple"
app:tabTextColor="@android:color/white"
app:tabBackground="@android:color/holo_orange_light">
</com.google.android.material.tabs.TabLayout>
</androidx.viewpager.widget.ViewPager>
</RelativeLayout>
在 .xml 中,我只添加了 viewpager 和 tablayout,我没有为选项卡标题添加任何 textview 或其他内容,因为我认为它会使用 tabLayout.setupWithViewPager(viewPager) 自动完成。错了吗?
【问题讨论】:
-
共享 xml 文件。
-
添加了@bilal
标签: android tabs android-viewpager