Я предполагаю, что вы загружаете элементы в RecyclerView слишком рано, до того как CoordinatorLayout завершит измерение AppbarLayout. Это может произойти, если у вас есть список элементов, сразу доступный в вашем onViewCreated
, и вы сразу же создаете и назначаете свой адаптер. Я не знаю, как вы настраиваете RecyclerView в своем коде, но у меня была такая же проблема, и я решил ее, используя View.post(Runnable)
:
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
val adapter = MyAdapter(viewModel.items)
// replace:
// recyclerView.adapter = adapter
// with:
view.post { recyclerView.adapter = adapter }
}
Также обратите внимание, что если вы использовали подкласс ListAdapter , который работает асинхронно из основного потока, на самом деле, у вас, вероятно, не было бы этой проблемы.