EDIT: см. мой собственный ответ для простого решения
ВАЖНО: Bounty предлагается для четкого способа изменения ViewPager, чтобы удовлетворить описанный ниже сценарий. Пожалуйста, не предлагайте HorizontalScrollView - мне нужен полный сценарий жизненного цикла фрагмента
Мне нужно реализовать горизонтальную прокрутку видов Fragments
, в которых один элемент находится в центре, а элементы справа/слева частично или полностью видимы. ViewPager
плохо подходит для задачи, поскольку он сфокусирован на отображении одного элемента в каждый момент времени.
Чтобы было легче понять ниже, это быстрый эскиз, в котором элементы 1, 5 и 6 находятся за пределами видимой области. И и хотите, чтобы этот отображаемый номер был настроен так, например, в портретном режиме, я покажу только 2 (или, возможно, только один) элемент.
Я не пытаюсь приспособить 3 элемента на экране, пока показан центральный элемент, другие могут быть обрезаны. На маленьком экране ОК, чтобы иметь 1 центральный элемент, и по мере того, как размер экрана увеличивается в несколько раз (обрезано в порядке), элементы должны отображаться
Я понимаю, что это похоже на галерею, но снова элементы - это не простые изображения, а Fragments
с вертикально прокручиваемым списком в каждом фрагменте
P.S. Найденный blogpost от @Commonsware, что содержит 3 разных подхода. Для моей потребности мне нравится # 3