Как исправить смещение представления за пределами RecyclerView, пока пользователь не прокручивает RecyclerView - PullRequest
0 голосов
/ 08 марта 2019

Это проблема, с которой я столкнулся: https://imgur.com/a/GKZpdX9

AdView, который я закрепил в нижней части макета, будет слегка сдвинут с места и вернется на свое место только тогда, когда пользовательснова прокручивает RecyclerView.

В упражнении используются два фрагмента, один для баннера внизу и другой сверху для остальных видов, поэтому, когда пользователь щелкает ViewHolder, верхний фрагмент заменяется.

Я пытался использовать такие методы, как .scrollToView, чтобы заставить RecyclerView перемещаться, но это удерживало неправильное размещение баннера.ТОЛЬКО когда пользователь делает прокрутку, он возвращается в нужное место.

Я проверил, что если вместо замены верхнего фрагмента пользователь был переведен в другое действие, а затем была нажата кнопка «Назад», эта проблема не возникла бы.Но мне нужно использовать фрагмент.

1 Ответ

0 голосов
/ 08 марта 2019

Вместо создания отдельного фрагмента для баннера в Activity. Вы должны использовать эту технику кода в вашем фрагменте. используйте относительное расположение для вида сверху в действии, затем добавьте bannerView с определенной высотой и установите для alignParentBottom значение true. затем добавьте другой макет, который содержит ваш фрагмент переработчика, и установите это свойство (layoutAbove и передайте идентификатор addview в id). это поместит точную вершину баннера.

...