2016-11-07 16 views
1

まず、古いバージョンのlibsのRecyclerの問題を認識しています。 libの私の現在のバージョンは24.2.1です。ReclerlerView with ScrollView wrap_content problems

私はテンプレートの作成を試みています。このテンプレートには、アイテムの基本情報とこの情報の下にコメントのリストが含まれています。このコメントリストはコンテンツをラップして親のものとスクロールしなければならないので、1つの大きなビューのように感じるはずです。

私は次のコードでそれをやろうとしていますが、RecyclerViewはコンテンツをラップしません。代わりに、画面の下部に小さな部分があります。

<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
android:orientation="vertical"> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:paddingBottom="50dp"> 

    <android.support.v7.widget.Toolbar android:id="@+id/toolbar" 
     android:layout_width="match_parent" android:layout_height="wrap_content" 
     android:minHeight="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> 

    <ScrollView 
     android:id="@+id/scrollView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

      <include layout="@layout/news_layout_header_repost"/> 

      <LinearLayout 
       android:orientation="vertical" android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginStart="@dimen/cardview_inner_margin" 
       android:layout_marginEnd="@dimen/cardview_inner_margin" 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:tools="http://schemas.android.com/tools"> 

       <LinearLayout 
        android:id="@+id/repostTextLayout" 
        android:orientation="horizontal" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"> 
       </LinearLayout> 

      </LinearLayout> 

      <Button 
       android:id="@+id/loadComments" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

      <android.support.v7.widget.RecyclerView 
       android:id="@+id/rv" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 
      </android.support.v7.widget.RecyclerView> 

     </LinearLayout> 

    </ScrollView> 

</LinearLayout> 

お手伝いできますか?

更新 最後に解決策が見つかりました。相対レイアウトを使用する方が良いです。必ず、なぜこの問題はのLinearLayoutにまで来たが、次のXML構造は働いていない:

<ScrollView> 
    <RelativeLayout> 
     <LinearLayout/> 
     <RecyclerView/> 
    </RelativeLayout> 
</ScrollView> 
+0

私はまた、私は同じ問題を抱えているすべての答えを見つけましたか? – YBDevi

答えて

1

ScrollViewwrap_content高さ

+0

今、私は理由を知っている、返信のためのコメント – strange

0

は、それが含まれている子項目の数に応じてrecyclerviewの高さを管理することはなかったはずですそれは高さの問題を解決する可能性があります

+0

のおかげで感謝します。私はまたそれを第2の選択肢と考えた。それはちょうど最も効果的でクリーンな方法ではないようです(もちろん、問題を解決するかもしれません) – strange