CardView
имеет высоту по умолчанию, благодаря которой он отображается над RecyclerView
, хотя это первый дочерний элемент в CoordinatorLayout
(описание работы CoordinatorLayout
см. В документации ),Чтобы CardView
исчезал под списком / индикатором выполнения во время обновления, вы можете временно установить его высоту на ноль и сбросить его после завершения обновления.
Предположим, у вас есть ресурс измерения для повышенияв res / values / dimensions.xml
<dimen name="cardview_elevation">4dp</dimen>
Затем вы можете установить высоту программно.
Версия Java:
float normalElevationInPixels = getResources().getDimensionPixelSize(R.dimen.cardview_elevation);
myCardView.setCardElevation(normalElevationInPixels);
Kotlinверсия:
val normalElevationInPixels = resources.getDimensionPixelSize(R.dimen.cardview_elevation)
myCardView.cardElevation = normalElevationInPixels