1. 程式人生 > >去除listView和recyclerview滑動到頂部和底部邊界的陰影

去除listView和recyclerview滑動到頂部和底部邊界的陰影

xml增加:     

   android:overScrollMode="never"

去除ListView滑到頂部和底部時邊緣的黑色陰影:
android:fadingEdge="none"



去除拖動時預設的黑色背景:
android:cacheColorHint="#00000000"



去除選中時的黃色底色:
android:listSelector="#00000000"



去除行與行之間的黑線:  
list.setDivider(null);



ListView重新整理後自動滾到最底部:
list.setSelection(msgList.getAdapter().getCount()-1);


具體程式碼:

一、首先是Listview的屬性設定

設定滑動到頂部和底部的背景或顏色:

android:overScrollFooter="@android:color/transparent"
android:overScrollHeader="@android:color/transparent"

設定滑動到邊緣時無效果模式:

android:overScrollMode="never"

設定滾動條不顯示:

android:scrollbars="none"

以下是整體設定(overScrollHeader和overScrollFooter可不寫,此處寫了是引用的透明色)

<ListView
    android:id="@+
id/lv_type"
android:layout_width="match_parent" android:layout_height="match_parent" android:overScrollFooter="@android:color/transparent" android:overScrollHeader="@android:color/transparent" android:overScrollMode="never" android:scrollbars="none">

二、RecyclerView的屬性設定

以下是整體設定:

<android.support.v7.widget.RecyclerView
    android:id="@+id/rv_search_one"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:overScrollMode="never"
    android:scrollbars="none" />