1

У меня есть пейджер View, содержащий 3 фрагмента (с FragmentPagerAdapter), один из фрагментов имеет горизонтальный Recycliewiew как часть его. когда я просматриваю пейджер представления из одного фрагмента (содержащего горизонтальный recyclerview) в другой, оставшаяся часть последнего видимого элемента recyclerview накладывает следующий фрагмент на прокрутку.Оверлей горизонтальной перерисовки в следующем представлении фрагмента пейджера на прокрутке

MainAcitivity

@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); 
} 

}

и вид утилизатора представляет собой простой горизонтальный recyclerview, содержащего пользовательский вид

пожалуйста, помогите мне .....

ответ

0

Изменение recyclerview-х (я имею в виду содержание вашего recyclerview) ширина

+0

Я поставил recyclerview одинарной ширины элемента, как содержание обруча и шириной recyclerview как спички родителя, нужно ли мне изменить его ?? –

+0

нет его права ... – Androidss

Смежные вопросы