2016-04-21 122 views
0

我有一個垂直RecyclerView。我已經添加了項目。它工作正常。現在我的問題是,當任何單個項目會有這麼多的數據,我希望我的整個RecyclerView水平滾動而不是單個項目。Android RecyclerView提供垂直和水平

這是我所做的用戶界面。 enter image description here

對於內部單元格,我在Linearlayout中動態添加視圖。

for (int i = 0; i <subItem ; i++) { 

     View Cv= Li.inflate(R.layout.custom_cell, holder.ViewLayout, false); 
     TextView textBedInfo = (TextView) Cv.findViewById(R.id.textBedInfo); 
     TextView textRowInfo = (TextView) Cv.findViewById(R.id.textRowInfo); 

     textBedInfo.setTypeface(fontBold); 
     textRowInfo.setTypeface(fontRegular); 

     if(i==0 || i==subItem-1){ 
      textBedInfo.setVisibility(View.GONE); 
      textRowInfo.setText((position+1)+" Row"); 
     } 
     else{ 
      textRowInfo.setVisibility(View.GONE); 
      ConstantMethod.setBorder(textBedInfo, Color.WHITE,R.drawable.circle); 
      textBedInfo.setText(String.valueOf(i)); 
     } 
     holder.ViewLayout.addView(Cv); 
    } 

正如你可以看到圖像,所以我想我的看法回收水平滾動,但它不工作最後一行有太多的數據。

我已經嘗試將HorizontalScrollView設置爲recyclerView的父項,但它也不起作用。它顯示空白視圖。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="center_horizontal" 
      tools:context="com.sunbed.reservation.ReservationMapFragment"> 


<android.support.v7.widget.RecyclerView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:id="@+id/recyclerMaps" 
    app:layoutManager="LinearLayoutManager"> 

</android.support.v7.widget.RecyclerView> 

這是我的主要佈局。任何人都可以幫我解決這個問題嗎?

謝謝。

+0

你會希望你的'horizo​​ntalScrollView'是你的'R.layout.custom_cell'的根,而不是 – NSimon

+0

是的,但它會滾動單個單元格。不是整個Recyclerview。我想滾動整個屏幕 – Beena

+0

也許把整個RecyclerView放入一個ScrollView中。 – RaphMclee

回答

0

最後我設法實現它。我已經刪除了resyclerview。並使用滾動查看。我在我的滾動視圖中動態添加了所有視圖。這是我在其中添加視圖的父級佈局。

<ScrollView 
    android:id="@+id/scrollViewMap" 
    android:clipToPadding="false" 
    android:layout_width="wrap_content" 
    android:scrollbars="none" 
    android:layout_height="wrap_content"> 
    <HorizontalScrollView 
     android:layout_width="wrap_content" 
     android:scrollbars="none" 
     android:layout_height="wrap_content"> 

     <LinearLayout 
      android:id="@+id/layoutMaps" 
      android:layout_width="wrap_content" 
      android:gravity="center" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

     </LinearLayout> 
    </HorizontalScrollView> 
</ScrollView> 

我知道,當動態加載所有視圖時,加載視圖將需要時間。但是現在我已經使用了這個解決方案。更好的答案總是被接受。 謝謝。