如何将水平滚动添加到垂直recycleView中的每一行

时间:2017-05-06 12:27:04

标签: android scroll android-recyclerview

我正在尝试在垂直RecycleView中的每一行添加horziental滚动,垂直滚动按预期工作但horizentalScrolling不是每行

这是我的recycleView布局代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".testActivity">

<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/myrecycleView"
    android:scrollbars="vertical" />

</LinearLayout>

和每行的布局

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:focusable="true"
        android:clickable="true"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"

            android:gravity="center"
            android:text="1"
            android:textColor="#ffffff"
            android:textSize="@dimen/textSizeLarge"
            android:textStyle="bold" />

        <me.test.com.myCustomView
            android:id="@+id/myCustomView"
            android:layout_width="1000dp"
            android:layout_height="50dp" />
    </LinearLayout>
</HorizontalScrollView>

我尝试添加horizantalScrollView但没有工作,

2 个答案:

答案 0 :(得分:0)

尝试获取一个LinearLayoutManager并将其设置为Horizo​​ntal并将您的recyclerView包装在其中。

<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/my_recycler_view" //->add this
    android:scrollbars="vertical" />

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

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
reclyclerView.setLayoutManager(layoutManager);
recyclerView.setMinimumWidth(200);

答案 1 :(得分:0)

我的问题是因为我的自定义视图,我按照此答案onMeasure custom view explanation中的建议覆盖onMeasure()并且它有效

相关问题