Поддерживает ли ViewPager2 Margins?
activity:
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_crime_pager);
UUID crimeId = (UUID) getIntent().getSerializableExtra(EXTRA_CRIME_ID);
mCrimes = CrimeLab.get(this).getCrimes();
FragmentManager fragmentManager = getSupportFragmentManager();
mViewPager2 = findViewById(R.id.crime_view_pager);
mViewPager2.setAdapter(new FragmentStateAdapter(this) {
@NonNull
@Override
public Fragment createFragment(int position) {
Log.d("qwer", Integer.toString(position));
return CrimeFragment.newInstance(mCrimes.get(position).getId());
}
@Override
public int getItemCount() {
return mCrimes.size();
}
});
for(int i = 0; i < mCrimes.size(); i++)
if(mCrimes.get(i).getId().equals(crimeId))
mViewPager2.setCurrentItem(i,false);
}
activity xml:
<?xml version="1.0" encoding="utf-8"?>
<androidx.viewpager2.widget.ViewPager2
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/crime_view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent">
</androidx.viewpager2.widget.ViewPager2>
fragment xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="8dp"
android:orientation="vertical">
...
</LinearLayout>
Вывод:
Насколько я зная ViewPager2 внутренне это обычный RecyclerView который поддерживает поля(margins), но как вы можете видеть поля данного фрагмента отсутствуют несмотря на то, что в xml файле я указал 8dp. Почему так? Поддерживает ли ViewPager2 Margins и если да то что я сделал не так?
