Android 在PagerTitleStrip中隐藏相邻选项卡标题

Android 在PagerTitleStrip中隐藏相邻选项卡标题,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,因此,我有一个显示选项卡的应用程序,你可以借助ViewPager水平滚动 我的问题是:有没有办法在PagerTitle中隐藏相邻的标签标题 到目前为止,我还无法找到一种方法来动态地或通过XML实现这一点 提前谢谢 附言:我想贴张照片来说明这个问题,但我的声誉似乎太低了。。。很抱歉 编辑:在这张图片上,我想隐藏“今天”和“前一天”的文字。谢谢你的提示 我知道这很古老,但我想添加一种我用来为其他人节省时间的方法 pagerTitleStrip.setNonPrimaryAlpha(0F); 这个问

因此,我有一个显示选项卡的应用程序,你可以借助ViewPager水平滚动

我的问题是:有没有办法在PagerTitle中隐藏相邻的标签标题

到目前为止,我还无法找到一种方法来动态地或通过XML实现这一点

提前谢谢

附言:我想贴张照片来说明这个问题,但我的声誉似乎太低了。。。很抱歉


编辑:在这张图片上,我想隐藏“今天”和“前一天”的文字。谢谢你的提示

我知道这很古老,但我想添加一种我用来为其他人节省时间的方法

pagerTitleStrip.setNonPrimaryAlpha(0F);

这个问题可能很古老,但仍然相关。我是在并排编程两个寻呼机时遇到这个问题的,在两个寻呼机之间设置下一个和前一个标签是不公平的。但有一个简单的解决方案:

  • addOnPageChangeListener
    用于其中一个寻呼机,并用寻呼机的当前位置填充片段或活动类的成员变量
FragmentPagerAdapter
中有一个函数
getPageTitle(int position)
,它实际上要求页面标题在每次寻呼机改变位置时显示,对于当前、上一个和下一个位置,最多显示三次

因此,现在您知道自己处于什么位置,并且可以区分上一个标题和下一个标题的请求,对于这些标题,您可以简单地返回一个空字符串。就原问题而言:

private int mPagerPos = 0;
ViewPager mPager = findViewById(R.id.pager);

mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {

    @Override
    public void onPageSelected(int position) {
        mPagerPos = position;
    }

});

class FragmentAdapter extends FragmentPagerAdapter {
    @Override
    public CharSequence getPageTitle(int position) {
        if ( mPagerPos > position ) { return ""; } // title for previous tab
        else if ( mPagerPos == position ) { ... } // title for current tab
        else if ( mPagerPos < position ) { return ""; } // title for next tab
    }
}
private int mPagerPos=0;
ViewPager mPager=findViewById(R.id.pager);
mPager.addOnPageChangeListener(新的ViewPager.OnPageChangeListener(){
@凌驾
已选择页面上的公共无效(内部位置){
mPagerPos=位置;
}
});
类FragmentAdapter扩展了FragmentPagerAdapter{
@凌驾
公共字符序列getPageTitle(int位置){
如果(mPagerPos>position){return”“;}//上一个选项卡的标题
如果(mPagerPos==位置){…}//当前选项卡的标题,则为else
else if(mPagerPos
不过,您可以发布一个指向图像的链接。也许您不需要PagerTitleStrip。看看这个答案:是的,我已经看过这个答案了。但我确实需要一个页面标题。。。