У меня есть пейджер 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, содержащего пользовательский вид
пожалуйста, помогите мне .....
Я поставил recyclerview одинарной ширины элемента, как содержание обруча и шириной recyclerview как спички родителя, нужно ли мне изменить его ?? –
нет его права ... – Androidss