Android 水平循环视图覆盖在下一个视图中滚动页上的寻呼机片段

Android 水平循环视图覆盖在下一个视图中滚动页上的寻呼机片段,android,android-fragments,android-viewpager,android-recyclerview,Android,Android Fragments,Android Viewpager,Android Recyclerview,我有一个包含3个片段的视图寻呼机(带有FragmentPagerAdapter),其中一个片段有一个水平的Recyclerview作为它的一部分。当我将视图寻呼机从一个片段(包含水平recyclerview)滚动到另一个片段时,最后一个可见的recyclerview项目的剩余部分覆盖在滚动的下一个片段上 维护活动 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta

我有一个包含3个片段的视图寻呼机(带有FragmentPagerAdapter),其中一个片段有一个水平的Recyclerview作为它的一部分。当我将视图寻呼机从一个片段(包含水平recyclerview)滚动到另一个片段时,最后一个可见的recyclerview项目的剩余部分覆盖在滚动的下一个片段上

维护活动

@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) {

        }
    });

}
PagerAdapter

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);
}
公共类PagerAdapter扩展了FragmentPagerAdapter{
私有最终列表MFFragmentList=new ArrayList();
私有最终列表MFFragmentTitleList=new ArrayList();
公共页面编辑器(碎片管理器){
高级经理;
}
@凌驾
公共片段getItem(int位置){
返回MFFragmentList.get(位置);
}
@凌驾
public int getCount(){
返回MFFragmentList.size();
}
public void addFragment(片段片段,字符串标题){
添加(片段);
MFFragmentTitleList.add(标题);
}
@凌驾
公共字符序列getPageTitle(int位置){
返回MFFragmentTitleList.get(位置);
}
}

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


请帮我更改recyclerview(我是指你的recyclerview的内容)宽度更改recyclerview(我是指你的recyclerview的内容)宽度我已将recyclerview单件宽度设置为包裹内容,将recyclerview宽度设置为匹配父项,是否需要更改?我已将recyclerview单件宽度设置为包裹内容,将recyclerview宽度设置为匹配父项,是否需要更改??