我使用新的Android设计库(23.0.1版本)实现了标签。我点了这个链接http://blog.grafixartist.com/material-design-tabs-with-android-design-support-library/
一切都很好但是:我总共有7个标签,因此所有标签都不会同时出现在手机屏幕上,因为所有标签的宽度都超过了屏幕宽度。当我选择最右边的标签(或右侧的任何标签)时,它不会到达TabLayout的中间(屏幕中间),以便右侧的下一个隐藏标签可以看到。
即使我向大多数页面滑动,它也会选择标签下显示的指示标签,但所选标签不在屏幕上。它应该移动到屏幕的中间。
有任何线索吗?
答案 0 :(得分:1)
我必须添加
源代码中的 tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE)
或
XML中的 app:tabMode="scrollable"
。
答案 1 :(得分:0)
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
tabLayout.setScrollPosition(position,positionOffset,true);
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
使用方法addOnPageChangeListener为我工作