多個(gè)RecycleView 嵌套顯示不全的情況

場(chǎng)景:

項(xiàng)目中最外層使用ScrollView,里面嵌套了recycleview,recycleview中又嵌套了多個(gè)recycleview,導(dǎo)致部分recycleview顯示不出來(lái)

app界面的結(jié)構(gòu)圖:

<xml>
<LinearLayout>
*******
<RecycleView>
</RecycleView>
*****
<ScroolView>
<RecycleView
id="@+id/recycle">
</RecycleView>
</ScroolView>
*******
</LinearLayout>
</xml>

其中在**id為recycle**中又有多個(gè)Recycleview。


此時(shí),作為父RecycleView并不能把子RecycleView完全顯示出來(lái),所以我們需要自定義一個(gè)RecycleView用來(lái)把子RecycleView完全顯示出來(lái):

下面是自定義的RecycleView

/**
 * 最大化的RecyclerView,嵌套于ScrollView之中使用
 */
public class MaxRecyclerView extends RecyclerView {

    public MaxRecyclerView(android.content.Context context, android.util.AttributeSet attrs){
        super(context, attrs);
    }
    public MaxRecyclerView(android.content.Context context){
        super(context);
    }
    /**
     * 設(shè)置不滾動(dòng)
     */
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }
}

這樣就解決了部分手機(jī)不顯示的情況,例如公司里面的努比亞手機(jī)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,115評(píng)論 25 709
  • 到底用什么來(lái)評(píng)判人的好壞呢? 別人對(duì)你造成傷害和你復(fù)仇似的報(bào)復(fù)別人,究竟那一個(gè)更壞呢? 其實(shí),以上的兩件事大多數(shù)人...
    睛靈閱讀 585評(píng)論 1 0
  • 今天是深圳場(chǎng)琦琦的分享會(huì),13:34完成簽到,找到一個(gè)居中的位置,耐心等待一小時(shí)后的分享,準(zhǔn)備充分的我?guī)Я随I盤和等...
    旦卉閱讀 590評(píng)論 5 5
  • https://leetcode.com/problems/palindrome-number/#/descrip...
    Double_E閱讀 187評(píng)論 0 0
  • 入秋以來(lái),天氣還是持續(xù)高溫 昨晚做夢(mèng),夢(mèng)見(jiàn)樹(shù)葉一天之間全部凋落 可我還穿著夏天的裙子 我一直想知道秋天的聲音 這個(gè)...
    上好佳佳閱讀 497評(píng)論 0 0

友情鏈接更多精彩內(nèi)容