Android 在两个标签之间居中放置徽标
在这两个选项卡之间将有两个选项卡和一个imageview或其他内容,并且徽标应不可粘贴 我尝试了几乎所有的方法,但都失败了 有人知道怎么做吗 代码:Android 在两个标签之间居中放置徽标,android,tabs,imageview,android-tablayout,tabview,Android,Tabs,Imageview,Android Tablayout,Tabview,在这两个选项卡之间将有两个选项卡和一个imageview或其他内容,并且徽标应不可粘贴 我尝试了几乎所有的方法,但都失败了 有人知道怎么做吗 代码: TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs2); tabLayout.setupWithViewPager(mViewPager); tabLayout.getTabAt(1).setIcon(R.drawable.log
TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs2);
tabLayout.setupWithViewPager(mViewPager);
tabLayout.getTabAt(1).setIcon(R.drawable.logo);
}
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new LeaderBoard();
case 1:
return new Logo();
case 2:
return new Recent_Post();
default:
return null;
}
}
@Override
public int getCount() {
// Show 3 total pages.
return 3;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "LeaderBoard";
case 1:
return "";
case 2:
return "Recent Posts";
}
return null;
}
}
我已经解决了我的问题,通过在两个标签之间切换,进行一些计算
int currentScreen = 0;
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
if (position == 1) {
if(currentScreen == 0) {
mViewPager.setCurrentItem(2);
currentScreen = 2;
}else{
mViewPager.setCurrentItem(0);
currentScreen = 0;
}
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
显示您的代码以便我们可以看到您从何处开始?我不能分享代码,因为代码行太多了,但我可以分享这个概念。我添加了另一个选项卡,现在有3个选项卡,所以中间的选项卡只包含徽标而不是标题中的文本,但问题是它创建了另一个我不想要的视图,中间的选项卡不应该是可点击的。你的问题很容易做到。所以我可以用密码回答。(这就是我们在StackOverflow中的做法)否则它将被否决并删除。您必须显示您尝试了多少,以便我们可以显示要修改的内容。至少粘贴
tablayout
如果您使用它,请参见我添加的代码也在xml tablayout上显示一些代码。显示表格布局的一些xml
。id为R.id.tabs2的那个。如果我打扰了你,我很抱歉。祝贺你解决了你自己的问题!让我给你第一票!