水平回收器视图叠加在滚动的下一个视图寻呼机片段中



我有一个包含 3 个片段(使用 FragmentPagerAdapter(的视图分页器,其中一个片段有一个水平的回收器视图作为其中的一部分。 当我将视图寻呼机从一个片段(包含水平回收器视图(滚动到另一个片段时,最后一个可见的回收器视图项目的剩余部分会在滚动时覆盖下一个片段。

主要活动性

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    tabLayout = (TabLayout) findViewById(R.id.tabs);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    pager = (ViewPager) findViewById(R.id.pager);
    fragment0 = new Fragment0();
    fragment1 = new Fragment1();
    fragment2 = new Fragment2();
    PagerAdapter adapter = new PagerAdapter(getSupportFragmentManager());
    adapter.addFragment(fragment0, "A");
    adapter.addFragment(fragment1, "B");
    adapter.addFragment(fragment2, "C");
    pager.setAdapter(adapter);
    pager.setCurrentItem(0);
    tabLayout.setupWithViewPager(pager);
    tabLayout.setSelectedTabIndicatorColor(getResources().getColor(R.color.transparent));
    tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
                pager.setCurrentItem(tabLayout.getSelectedTabPosition());
        }
        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
        }
        @Override
        public void onTabReselected(TabLayout.Tab tab) {
        }
    });
}

寻呼机适配器

public class PagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public PagerAdapter (FragmentManager manager) {
    super(manager);
}
@Override
public Fragment getItem(int position) {
    return mFragmentList.get(position);
}
@Override
public int getCount() {
    return mFragmentList.size();
}
public void addFragment(Fragment fragment, String title) {
    mFragmentList.add(fragment);
    mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
    return mFragmentTitleList.get(position);
}

}

回收器视图

是包含自定义视图的简单水平回收器视图

请帮帮我.....

更改回收器视图(我的意思是回收器视图的内容(的宽度

相关内容

最新更新