【问题标题】:How to show "1 of 5" at bottom ViewPager Android如何在 ViewPager Android 底部显示“1 of 5”
【发布时间】:2016-06-21 09:16:07
【问题描述】:
我是 Android 的初学者,我使用带有 5 个片段的 ViewPager,我想在选择片段 1 时显示片段的位置,如“1 of 5”,我该怎么办?
感谢大家的支持!
【问题讨论】:
标签:
android
android-viewpager
indicator
【解决方案1】:
您可以使用viewPager.getCurrentItem() 获取当前的视图分页器项目,然后您可以在 textview 中将该值用作
textview.setText(viewPager.getCurrentItem()+" of 5");
【解决方案2】:
您可以将OnPageChangeListener 添加到您的 ViewPager,当页面显示在分页器中时,onPageSelected(int position) 将被调用。您应该在此处访问页面指示器以更改当前页面。
addOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
// Not used
}
@Override
public void onPageSelected(int position) {
// Logic to update indicator labels.
}
@Override
public void onPageScrollStateChanged(int state) {
// Not used
}
});
【解决方案3】:
你可以在你的viewpager底部有一个textview,你可以在那里使用
viewpager.getCurrentItem();
如果你有一个 pageListener 附加到你的 viewpager ,你也可以在 onPageSelected 方法中改变它。