屏蔽RecyclerView單邊滑動到頭陰影(fadingEdge)的方法
前言
RecyclerView 是一個增強版的ListView,不僅可以實現(xiàn)和ListView同樣的效果,還優(yōu)化了ListView中存在的各種不足之處
ResyslerView 能夠?qū)崿F(xiàn)橫向滾動,這是ListView所不能實現(xiàn)的
目前官方更加推薦使用RecyclerView.
場景:
由于在某些產(chǎn)品需求下,希望RecyclerView滑動到底部時顯示到頭陰影,但由于頂部是下拉刷新控件而不希望顯示頂部的fadingEdge。
做法:
通過閱讀RecyclerView的源碼實現(xiàn),我們發(fā)現(xiàn)沒有暴露的方法可被調(diào)用或重載,故采用反射的方式實現(xiàn)。
代碼如下:
mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
EdgeEffectCompat mTopGlow = null;
try {
Field topGlow = mRecyclerView.getClass().getDeclaredField("mTopGlow");
if (topGlow != null) {
topGlow.setAccessible(true);
mTopGlow = (EdgeEffectCompat) topGlow.get(mRecyclerView);
}
} catch (Exception e) {
e.printStackTrace();
}
if (mTopGlow != null) {
mTopGlow.setSize(0, 0);
mTopGlow.finish();
}
}
});
如有其他更優(yōu)方案,歡迎討論。
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
Android 在 res/layout 文件夾 下創(chuàng)建一個 子文件夾實例
這篇文章主要介紹了Android 在 res/layout 文件夾 下創(chuàng)建一個 子文件夾實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android 實現(xiàn)不同字體顏色的TextView實現(xiàn)代碼
這篇文章主要介紹了Android 實現(xiàn)不同字體顏色的TextView實現(xiàn)代碼的相關資料,需要的朋友可以參考下2017-05-05
Android RecyclerView仿新聞頭條的頻道管理功能
這篇文章主要介紹了Android RecyclerView仿新聞頭條的頻道管理功能,需要的朋友可以參考下2017-06-06
Android控件gridview實現(xiàn)單行多列橫向滾動效果
這篇文章主要為大家詳細介紹了Android控件gridview實現(xiàn)單行多列橫向滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12

