Я использую setPadding() на моем ViewPager для достижения эффекта прокрутки карты, который работает нормально, но поскольку я применяю дополнение к ViewPager (60, 0 , 60, 0) ширина PagerTabStrip становится явно меньше, и теперь я получаю разрыв в 60 дп между заголовками и обоими краями экрана (как на рисунке ниже).ViewPager с setPadding() для горизонтального эффекта Swipe Cards - отключить заголовки PagerTabStrip
Я пытался увеличить ширину PagerTabStrip программно (при отсутствии лучшего решения) с помощью SetMinimumWidth(), но это не имеет никакого значения.
Как можно преодолеть обрезанные заголовки и разрыв 60 дп, вызванный setPadding()? Спасибо!
код я использую:
pager = (ViewPager) v.findViewById(R.id.pager);
pager.setAdapter(new CardsPagerAdapter(getActivity(), cardImages, cardTitles, cardDescription));
pager.setPadding(50, 0, 50, 0);
pager.setClipToPadding(false);
pager.setPageMargin(20);
WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
pagerStrip = (PagerTabStrip) v.findViewById(R.id.pager_tab_strip);
pagerStrip.setMinimumWidth(size.x);
XML:
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="390dp"
android:layout_below="@+id/homeTopIv"
android:layout_marginTop="-85dp">
<android.support.v4.view.PagerTabStrip
android:id="@+id/pager_tab_strip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:background="@android:color/transparent"
android:textAppearance="@style/PagerTabStripText"
android:paddingTop="5dp"
android:paddingBottom="14dp"/>
</android.support.v4.view.ViewPager>