@RED2190

Не срабатывает метод ViewPager2.registerOnPageChangeCallback()?

Здравствуйте! У меня есть Pager основанный на фрагментах, т.к. всего 3 страницы. И при скроле у меня разная высота контента и Pager ее обрезает. Решил обойти это сделав метод который активируется по идее, когда сменилась страница, но не срабатывает по какой то причине(Без метода код с высотой работает)?! Надеюсь на вашу помощь!

Код MainActivity.kt:
override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
        slider = binding.VPMain
        val f = arrayListOf<Fragment>(vpPage1(),vpPage2())
        val a = viewPagerAdapter(f, this)
        slider.adapter= a
        slider.registerOnPageChangeCallback(object: ViewPager2.OnPageChangeCallback() {
            override fun onPageScrolled(
                position: Int,
                positionOffset: Float,
                positionOffsetPixels: Int
            ) {
                super.onPageScrolled(position, positionOffset, positionOffsetPixels)
                slider.layoutParams.height = 100
            }

        })}
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы