2016-01-24 57 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的宽度动态。 如果我找到更漂亮的解决方案,那么我写在这里。 谢谢

相关问题