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 >