Я пытаюсь добавить Padding / Margin Bottom в последнюю строку и Padding / Margin Top в первую строку. Я не могу сделать это в элементе xml, так как это повлияет на всех моих детей.
У меня есть заголовки и дочерние элементы в моем адаптере RecyclerView, поэтому я не могу использовать
android:padding="4dp"
android:clipToPadding="false"
Мне нужно использовать его индивидуально в последней первой строке каждого заголовка
android
android-recyclerview
padding
RedEagle
источник
источник
Ответы:
Я использую это в котлине
источник
Эту проблему решить еще проще. Вы можете применить необходимые отступы к
RecylerView
самому себе и установитьclipToPadding
значение false, в противном случае отступы отрежут вашу область прокрутки. Вот примерСмотрите, что padding добавит 4dp со всех сторон, включая верх и низ. Затем параметр clipToPadding гарантирует, что ваши дочерние элементы не отрублены. Теперь добавьте
4dp
отступы со всех сторон для ваших дочерних элементов, и все готово. Всего вы получите отступы 8dp по бокам и между элементами.источник
Вместо того, чтобы добавлять отступы как к верхним, так и к нижним элементам, вы можете просто добавить отступы сверху и снизу своего RecyclerView и установить для
clipToPadding
атрибута значениеfalse
.источник
использование
ItemDecoration
:и
источник
notifyItemInserted
/Removed
будет рисовать только один элемент / удалять элемент и очищать его,View
оставляя все остальные дочерние элементы нетронутыми. например, когда какой-то элемент находится первым в списке (нарисованный с верхним заполнением), и мы добавляем новый в начало, тогда элемент «ранее первый-текущий-второй» все равно будет заполнен сверху ... простое решение - вызватьnotifyDataSetChanged
(принудительно перерисовать все ...), более сложным нужна некоторая логика для распознавания того элемента, который был на первой и / или последней позиции, перемещен, а затемnotifyItemChanged(newPositionOfOldFirstAndOrLastItem)
Добавьте
android:clipToPadding="false"
иandroid:paddingBottom="100dp"
в свой recyclerview.источник
Добавьте android: clipToPadding = "false" и android: paddingBottom = "65dp" в ваш recyclerview. Если вы используете потрясающую кнопку меню и действия в ячейке просмотра ресайклера.
источник
По какой-то причине старое
clipToPadding=false
решение у меня не работает. Итак, я добавил ItemDecorationhttps://gist.github.com/kassim/582888fa5960791264fc92bc41fb6bcf
источник
Я изменил удивительный ответ @snachmsm для лучшего и дам вам представление о том, как правильно использовать
источник