gpt4 book ai didi

android - PagerSlidingTabStrip-如何从右到左选项卡

转载 作者:行者123 更新时间:2023-11-30 02:44:49 26 4
gpt4 key购买 nike

我正在使用 PagerSlidingTabStrip 库制作我的标签。我不能从右到左交换它。

我已经搜索过了,解决方案是

add tabsContainer.setGravity(Gravity.RIGHT);

但它对我不起作用。

我将库代码更改为这个但是它不起作用:

tabsContainer = new LinearLayout(context);
tabsContainer.setGravity(Gravity.RIGHT);
tabsContainer.setOrientation(LinearLayout.HORIZONTAL);
tabsContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
addView(tabsContainer);

我怎样才能从右到左标签?

最佳答案

如果你使用这个库

https://github.com/astuetz/PagerSlidingTabStrip

在第 164 行之前的 PagerSlidingTabStrip 中添加这一行:

pager.setCurrentItem(pager.getAdapter().getCount()-1);

像这样:

public void setViewPager(ViewPager pager) {
this.pager = pager;

if (pager.getAdapter() == null) {
throw new IllegalStateException("ViewPager does not have adapter instance.");
}

pager.setOnPageChangeListener(pageListener);
pager.setCurrentItem(pager.getAdapter().getCount()-1);
notifyDataSetChanged();
}

并且在您的 Activity 中反向 fragment 排序位置如下:

public class MyPagerAdapter extends FragmentPagerAdapter {

private final String[] TITLES = { "Categories", "Home", "Top Paid", "Top Free", "Top Grossing", "Top New Paid",
"Top New Free", "Trending" };

public MyPagerAdapter(FragmentManager fm) {
super(fm);
}

@Override
public CharSequence getPageTitle(int position) {
return TITLES[position];
}

@Override
public int getCount() {
return TITLES.length;
}

boolean enableStickerToSticker = true;
boolean enableCommentSticker = true;
boolean enableLatestTap = true;

@Override
public Fragment getItem(int position) {
return LatestListFragment.newInstance(TITLES.length - 1
- position);
}

}

但是如果你使用这个库:

https://github.com/jpardogo/PagerSlidingTabStrip

更改 Activity 中的这一行:

   pager.setCurrentItem(1);

为此:

   pager.setCurrentItem(pager.getAdapter().getCount()-1);

并像这样在适配器中反向 fragment 索引:

    @Override
public Fragment getItem(int position) {
return SuperAwesomeCardFragment.newInstance(TITLES.length-1-position);
}

关于android - PagerSlidingTabStrip-如何从右到左选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25242401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com