как заблокировать ориентацию экрана, когда это с ViewPagewrFragmenty - PullRequest
0 голосов
/ 04 апреля 2019

Наличие ViewPager и прокрутка в отдельном фрагменте.

Допустим, для одного специального фрагмента (назовите его P_Fragment) он должен отображаться только в портретном режиме. Приемлемое поведение

  1. если на дисплее отображается P_Fragment, то вращение не разрешено
  2. , если P_Fragment не отображается, а экран находится в альбомном режиме, не прокручивайте P_Fragment (пропустите его).

Допустим, наличие фрагментов в массиве: F1, F2, P_Fragment, F3, F4, F5

Для случая № 1 это можно сделать, когда прокручивается P_Fragment, а затем заблокируйте экран в портретном режиме.

Но для случая нет. 2,
если в данный момент на дисплее отображается F2 (или F3) (таким образом, P_Fragment был загружен готов к прокрутке и устройство вращается, как предотвратить его прокрутку?

или если в данный момент F1 находится на дисплее и поворачивается в ландшафтный режим, как предотвратить прокрутку P_Fragment как next to be displayed fragment?

...