2016-06-26 1 views
1

私のアプリケーションでは、リサイクルビューがスクロールビューにあります。ここに私のビューXML HierarachyがリサイクルビューがScrollView/NestedScrollView内で動作しない

<LinearLayout> 
    <ScrollView> 
      <LinearLayout> 
       <CardView> 
       <CardView> 
       <CardView> 
       <CardView> 
       <CardView> 
       <RecyclerView> -- With Horizontal Scrolling 
        <CardView> 
        <CardView> 
        <CardView> 
       </RecyclerView> 
      <LinearLayout> 
    </ScrollView> 
</LinearLayout> 

ですこれは私のリサイクルコードの表示

RecyclerView rv = (RecyclerView) rootView.findViewById(R.id.my_images); 
     LinearLayoutManager layoutManager 
       = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false); 

     rv.setLayoutManager(layoutManager); 

あるしかし、私のリサイクルビューは表示されません。スクロールビューを削除すると、画面に最初の数枚のカードしか表示されないので、Recyclerビューは表示されません。私はNestedScrollViewを使用しようとしましたが、それでも動作していません。私が達成しようとしていることを理解するために添付されたモックアップをチェックしてください。カードの高さは固定されていないので、私のRecycleView高さを固定することはできません。 XMLの親としてMockup

+0

は、あなたが質問であなたのxmlレイアウトコードを貼り付けることができます動作しますか? –

+1

RecyclerView.Adapterが必要です。また、アダプタからビューを移入する必要があります。 RecyclerViewタグ内のビューをネストできるかどうかはわかりません。アダプターで試してください –

+0

そう、@hello_worldのように、静的(常にそこにある)であっても、アダプターでコンテンツをロードしなければならないという。 RecyclerViewは高度なListViewなので、RecyclerView専用のレイアウトがない限り、XMLでコンテンツを配置することはできません。 – Frank

答えて

0

使用CoordinatorLayoutは、それは

<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"> 
関連する問題