2016-08-22 97 views
0

我知道這是不建議裏面添加另一個滾動視圖能夠滾動能視圖,但這一要求不能改變。 所以我有一個LinearLayoutManager方位水平定期RecylerView。Horizo​​ntalScrollView水平內RecylerView不滾動

LinearLayoutManager manager2 = new LinearLayoutManager(context,LinearLayoutManager.HORIZONTAL, false); 
rec_products.setLayoutManager(manager2); 

它具有在其內部充適配器

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="400dp" 
    android:layout_height="wrap_content" 
    android:background="@color/productblue" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:orientation="vertical"> 



    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@drawable/icon_abc" 
     android:scaleType="fitXY"/> 


    <HorizontalScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:weightSum="5"> 

      <LinearLayout 
       style="@style/products_item_options" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:orientation="vertical"> 

       <ImageView 
        android:layout_width="@dimen/product_layout_icon_size" 
        android:layout_height="@dimen/product_layout_icon_size" 
        android:layout_gravity="center" 
        android:src="@drawable/icon_cart_new"/> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:layout_marginTop="5dp" 
        android:gravity="center" 
        android:text="Add" 
        android:textColor="@android:color/black"/> 
      </LinearLayout> 

      <LinearLayout 
       style="@style/products_item_options" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:orientation="vertical"> 

       <ImageView 
        android:layout_width="@dimen/product_layout_icon_size" 
        android:layout_height="@dimen/product_layout_icon_size" 
        android:layout_gravity="center" 
        android:src="@drawable/icon_cart_new"/> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:layout_marginTop="5dp" 
        android:gravity="center" 
        android:text="Color Option" 
        android:textColor="@android:color/black"/> 
      </LinearLayout> 

      <LinearLayout 
       style="@style/products_item_options" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:orientation="vertical"> 

       <ImageView 
        android:layout_width="@dimen/product_layout_icon_size" 
        android:layout_height="@dimen/product_layout_icon_size" 
        android:layout_gravity="center" 
        android:src="@drawable/icon_emailquotegray"/> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:layout_marginTop="5dp" 
        android:gravity="center" 
        android:text="Email Quote" 
        android:textColor="@android:color/black"/> 
      </LinearLayout> 

      <LinearLayout 
       style="@style/products_item_options" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:orientation="vertical"> 

       <ImageView 
        android:layout_width="@dimen/product_layout_icon_size" 
        android:layout_height="@dimen/product_layout_icon_size" 
        android:layout_gravity="center" 
        android:src="@drawable/icon_brochureemailgray"/> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:layout_marginTop="5dp" 
        android:gravity="center" 
        android:text="Email Brochure" 
        android:textColor="@android:color/black"/> 
      </LinearLayout> 

      <LinearLayout 
       style="@style/products_item_options" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:orientation="vertical"> 

       <ImageView 
        android:layout_width="@dimen/product_layout_icon_size" 
        android:layout_height="@dimen/product_layout_icon_size" 
        android:layout_gravity="center" 
        android:src="@drawable/icon_brochureemailgray"/> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:layout_marginTop="5dp" 
        android:gravity="center" 
        android:text="Check Stock" 
        android:textColor="@android:color/black"/> 
      </LinearLayout> 

     </LinearLayout> 

    </HorizontalScrollView> 
</LinearLayout> 

沒有什麼特別的適配器完成,只需定期viewholder通貨膨脹和有約束力的自定義視圖。 水平滾動視圖不滾動。我能做些什麼來解決這個問題?

+0

修復水平滾動視圖的寬度。 – Ramit

+0

@Ramit仍然無法正常工作 –

回答

0

當您使用RecyclerView,你需要指定一個佈局管理,負責在視圖中鋪設的每個項目。 LinearLayoutManager允許您指定方向,就像正常的LinearLayout一樣。

要創建具有RecyclerView水平列表,你可以做這樣的事情:

LinearLayoutManager layoutManager 
= new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false); 

RecyclerView myList = (RecyclerView) findViewById(R.id.my_recycler_view); 
myList.setLayoutManager(layoutManager); 
+0

無需指定水平滾動查看回收視圖。 – Athul

+0

初始化一個回收查看並添加我的代碼我提到 – Athul

+0

我的意思是創建烏爾主要活動 – Athul

相關問題