2016-01-24 126 views
1

我怎麼能把垂直recyclerview裏面horizo​​ntalScrollview?horizo​​ntalscrollview裏面的recyclerview

當適配器在視圖中綁定數據時,項目的左邊距增加。

(例如:LEFTMARGIN =位置* 100)

但不工作horizo​​ntalScrollview。 幫我~~
對不起我的英語不好。 enter image description here

我的活動佈局的.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/root" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<HorizontalScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true" 
    android:scrollbarAlwaysDrawHorizontalTrack="true"> 

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

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/list" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 
    </LinearLayout> 
</HorizontalScrollView> 
</FrameLayout> 

和LIST_ITEM .XML

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:card_view="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="60dp" 
android:layout_margin="8dp" 
card_view:cardCornerRadius="2dp"> 

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

    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:src="@drawable/bullet" /> 
    <CheckBox 
     android:id="@+id/check" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
    <TextView 
     android:id="@+id/text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 
</android.support.v7.widget.CardView> 
+1

爲什麼你把recycleView放在horrizontalScroll裏面?你可以通過使用RecycleView來實現另一個目標,並使其成爲水平。 –

+0

謝謝我試試。 我認爲你的解決方案需要兩個適配器。我可以得到更簡單的方法嗎? –

回答

4

如果你想那是什麼水平滾動的項目列表,使用LinearLayoutManagerRecyclerView

LinearLayoutManager manager = new LinearLayoutManager(
    this, 
    LinearLayoutManager.HORIZONTAL, 
    false 
); 
+0

謝謝,但我想recyclerview的父視圖有水平滾動。 –

+0

什麼是您的使用案例?也許有更好的選擇 –

+0

我的垂直recyclerview的項目已經離開了邊緣。其左邊距值按位置增加。像這樣 - >列表索引* 100。 所以第一個項目的保證金爲0,第二個項目的保證金爲100 ...因此項目右側不可見。我想橫向滾動顯示他們的右側。 (看我的照片)謝謝。 –

0

謝謝你們的回答。 我找不到解決方案在谷歌搜索,或其他問題在stackoverflow.com。 所以我改變我的recyclerview的寬度動態。 如果我找到更漂亮的解決方案,那麼我寫在這裏。 謝謝

相關問題