Подтвердить что ты не робот

RecyclerView clipToPadding = false

Документация по дизайну материала для андроидов предполагает добавление 8 дп в верхнюю и нижнюю часть списка, и мне лично нравится идея и вы хотите ее реализовать. Я использую новый виджет RecyclerView, чтобы выполнить вид простого списка. Проблема, с которой я столкнулась, заключается в том, когда я устанавливаю атрибуты: paddingTop и paddingBottom моего RecyclerView, тень прокрутки, которая появляется в верхней и нижней части списка, теперь имеет отступы (и вид выглядит плохо и как ошибка). Я читал, что устанавливаю эти атрибуты:

clipToPadding = false
scrollbarStyle = outsideOverlay

должен сделать трюк для меня, но он просто этого не делает. Эффект overscroll по-прежнему начинается с заполнения 8 дп в верхней и нижней части экрана, и это действительно меня избивает. Я делаю что-то неправильно здесь, или есть другое решение для моей проблемы? Любые советы приветствуются. спасибо

4b9b3361

Ответ 1

Это известная ошибка, будет исправлена ​​при выпуске RecyclerView.

Ответ 2

Добавление clipToPadding как false работает в последних выпусках

  android:clipToPadding="false"

Я использую recylerview версию

  compile 'com.android.support:recyclerview-v7:22.2.1' 

Ответ 3

Этот метод даст отступы для отображения последней позиции

public class MyAdapter extends RecyclerView.Adapter<VH>{

public int getItemType(int position){

if(arrayList.size()-1==position){

return ITEM_TYPE;
}

return 0;
}

public MyHolder onBindViewHolder(MyHolder holder,int position){

if(getItemViewType(position)==ITEM_TYPE){
holder.itemView.setPadding(0,0,0,10);
}

}