Проблема с автоматической прокруткой вложенного горизонтального представления переработчика в представлении вертикального переработчика как родительского - PullRequest
0 голосов
/ 27 апреля 2020

Я использую представление рециркулятора с вертикальной прокруткой в ​​качестве родительского (менеджер вертикальной линейной компоновки). Внутри него для одного из типов представлений элементов используется ступенчатое представление горизонтальной прокрутки с горизонтальной прокруткой в ​​качестве одного из элементов родительского представления переработчика . (диспетчер размещения в шахматном порядке с горизонтальным свойством) Скажем, в настоящее время я нахожусь в горизонтальной середине представления в шахматном порядке. Теперь, если я вертикально прокручиваю свой родительский вид переработчика и снова возвращаюсь к шахматному вложенному представлению переработчика, он автоматически прокручивается горизонтально влево. Итак, вместо середины, теперь я слева от средней колонны. Это происходит всегда. Это идет только с разнесенным менеджером по расположению. Если я использую диспетчер компоновки горизонтальной сетки norma, проблема не появится. Каждый раз, когда я вертикально прокручиваю свой родительский вид переработчика и возвращаюсь к вложенному разнесенному представлению переработчика, он автоматически прокручивается по горизонтали влево. Я пробовал несколько вещей, таких как setItemAnimator (null) et c, но ничего не работает.

Вот мое вложенное шахматное горизонтальное представление переработчика: StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager (3, GridLayoutManager.HIZ; layoutManager.setGapStrategy (StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS); recyclerView.setLayoutManager (layoutManager);

Изменение setGapStrategy на NONE показывает пустое представление.

Пожалуйста, помогите.

Спасибо.

...