我正在尝试在垂直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但没有工作,
答案 0 :(得分:0)
尝试获取一个LinearLayoutManager并将其设置为Horizontal并将您的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()并且它有效