アンドロイドは--------項目の唯一の問題を示すために、RecyclerView不完全な表示を解決します

1つのレイアウトファイル

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< ScrollViewののxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" 
    アンドロイド:ID = "@ + ID / sv_home_hm" 
    アンドロイド:layout_width = "match_parent" 
    アンドロイド:layout_height = "match_parent" 
    アンドロイド:オリエンテーション= "垂直" 
    アンドロイド:スクロールバー= "NONE" > 

    < のLinearLayout
         アンドロイド:layout_width = "match_parent" 
        アンドロイド:layout_height = "match_parent" 
        アンドロイド:オリエンテーション= "垂直"

        .recyclerview.widget.RecyclerViewの
            アンドロイド:ID = "@ + ID / recycler_home_model_type" 
            アンドロイド:layout_width = "match_parent" 
            アンドロイド:layout_height = "65dp" 
            アンドロイド:layout_marginTop = "16dp" > </ androidx.recyclerview.widget.RecyclerView > 

        < androidx .recyclerview.widget.RecyclerViewの
            アンドロイド:layout_width = "match_parent" 
            のandroid:layout_height = "wrap_content" 
            アンドロイド:layout_marginTop = "16dp" > </ androidx.recyclerview.widget.RecyclerView >

    </ のLinearLayout >

</ ScrollView >

 

示されるように、垂直に実装上から下に配置された二つのRecyclerViewインタフェースを使用するプロジェクトの会社があります。

私のレイアウトはScrollerViewはのLinearLayoutがRecyclerViewを設定し、設定したカスタムです。

デバッグインタフェースは、我々は不完全な表示呼んで、問題がある第三RecyclerViewショーを発見しました。

大量のデータが返されたインターフェイスは、明らかに、私は望ましい結果を達成しなかった、多くの方法が機能しませんみました。

その後、私の解決策は、以下のように、うまく、相対レイアウト(RelativeLayout)に、外側のネストされたリニアレイアウト(のLinearLayoutを)RecyclerViewすることです:

これは垂直紛争の理由です

 

 

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< ScrollViewののxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" 
    のxmlns:アプリ= "http://schemas.android .COM / APK / RESオート」
    アンドロイド:ID = "@ + ID / sv_home_hm" 
    アンドロイド:layout_width = "match_parent" 
    アンドロイド:layout_height = "match_parent" 
    アンドロイド:オリエンテーション= "垂直" 
    アンドロイド:スクロールバー= "NONE" > 
    < RelativeLayout
         アンドロイド:layout_width = "match_parent" 
        のandroid:layout_height =」

            .recyclerview.widget.RecyclerViewの
                アンドロイド:ID = "@ + ID / recycler_home_model_type" 
                アンドロイド:layout_width = "match_parent" 
                アンドロイド:layout_height = "65dp" 
                アンドロイド:layout_marginTop = "16dp" > </ androidx.recyclerview.widget.RecyclerView > 

            < androidx .recyclerview.widget.RecyclerView 
                アンドロイド:ID = "@ + ID / recycler_home_model_recommend" 
                アンドロイド:layout_width = "match_parent" 
                のandroid:layout_height = "wrap_content" 
                アンドロイド:layout_marginLeft = "5DP"
                アンドロイド:layout_marginRight = "5DP" > </ androidx.recyclerview.widget.RecyclerView > 
    </ RelativeLayout > 
</ ScrollView >

 

おすすめ

転載: www.cnblogs.com/zhangqie/p/11322020.html