13

Android マテリアル デザインのドキュメントでは、リストの上部と下部に 8 dp のパディングを追加することが提案されています。私は個人的にこのアイデアが好きで、実装したいと考えています。新しいRecyclerViewウィジェットを使用して、単純なリストの外観を実現しています。私が抱えている問題は、属性を設定するときですpaddingTop。RecyclerViewpaddingBottomでは、リストの上部と下部に表示されるオーバースクロール シャドウにもパディングがあります (見た目が悪く、エラーのように見えます)。これらの属性の設定を読んでいます:

clipToPadding = false
scrollbarStyle = outsideOverlay

私のためにトリックを行う必要がありますが、そうではありません。オーバースクロール効果は、画面の上部と下部にある 8 dp のパディングから始まり、本当にイライラします。ここで何か間違ったことをしていますか、それとも私の問題に対する別の解決策がありますか? アドバイスをいただければ幸いです。どうも

4

3 に答える 3

6

これは既知のバグであり、RecyclerView がリリースされると修正される予定です。

于 2014-07-31T08:06:44.917 に答える
-1

このメソッドは、最後の位置ビューにパディングを与えます

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);
}

}
于 2016-05-07T07:16:12.137 に答える