Пользовательские поля или отступы только для одной страницы ViewPager / pagerFragment - PullRequest
0 голосов
/ 25 сентября 2019

Я следую этому ответу для пользовательских границ моего ViewPager: ViewPager с границами предыдущей и следующей страниц *

Итак, у меня есть это в onCreate моей деятельности:

val pager = findViewById<ViewPager>(R.id.pager)
        pager.setPadding(200, 0, 0, 0)
        pager.clipToPadding = false

Это делает то, что я хочу для страницы 2, но для страницы 1 я ищу это:

val pager = findViewById<ViewPager>(R.id.pager)
        pager.setPadding(0, 0, 0, 0)
        pager.clipToPadding = false

Я пытался изменить отступы и поля в xml-макете страницы 1, нокоторый никогда не устанавливает paddingLeft в 0 в моем случае

То, что я хочу сейчас, - это сделать разные поля и отступы для каждой страницы.Спасибо за помощь!

1 Ответ

0 голосов
/ 25 сентября 2019

Определите разные классы фрагментов для каждой страницы вашего ViewPager.Затем в вашем фрагменте A onCreateView() свяжите макет с вашим фрагментом:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.layout_fragment_a, container, false);
}

Затем вы можете установить другое поле и отступ в layout_fragment_a.xml

. То же самое для других страниц.вашего ViewPager

...