我想在位置0选择选项卡时显示/隐藏图像视图。当我尝试使用addOnTabSelectedListener做到这一点时,它可以从左到右选择选项卡(例如0-> 1,1-> 2,0 -> 2等),但是当我从右到左选择选项卡时,imageview仍然可观(1 <-2、1 <-3但不适用于2 <-3)。
我使用viewpager将Tablayout与片段一起使用。我将SectionsPagerAdapter用于片段。滑动Viewpager的问题相同。我尝试使用item.getIcon验证选择项目,但它也无法正常工作。
这是代码的一部分;
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
if(tab.getPosition()==0){
plusIcon.setVisibility(View.VISIBLE);
}
else{
plusIcon.setVisibility(View.GONE);
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab){
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
int position = tab.getPosition();
if(position==0){
plusIcon.setVisibility(View.VISIBLE);
}
}
});
}
正如我提到的。当我选择除零以外的选项卡位置时,它必须隐藏imageView,但它会显示。