水平RecyclerView不会在Android 7中滚动?

时间:2017-07-05 05:36:34

标签: android android-recyclerview

我正在尝试在活动中添加水平视图,此视图有一个添加图像的按钮,然后是添加图像的列表,我使用了此代码。

.XML文件

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

       <!-- some views-->

        <HorizontalScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginEnd="@dimen/activity_horizontal_margin"
            android:layout_marginLeft="@dimen/activity_horizontal_margin"
            android:layout_marginRight="@dimen/activity_horizontal_margin"
            android:layout_marginStart="@dimen/activity_horizontal_margin"
            android:layout_marginTop="5dp">

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

                <ImageView
                    android:id="@+id/btn_add_image"
                    android:layout_width="120dp"
                    android:layout_height="120dp"
                    android:layout_marginEnd="10dp"
                    android:layout_marginRight="10dp"
                    android:background="@drawable/rectangle_border_gray"
                    android:padding="20dp"
                    android:src="@drawable/add_grey" />

                <FrameLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">

                    <android.support.v7.widget.RecyclerView
                        android:id="@+id/recycler_view"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content" />

                </FrameLayout>

            </LinearLayout>

        </HorizontalScrollView>        

       <!-- some views-->
</LinearLayout>

Java文件

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_add_book);

    ...
    ...
    recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
    LinearLayoutManager layoutManager = new LinearLayoutManager(mContext, 
    LinearLayoutManager.HORIZONTAL, false);
    recyclerView.setLayoutManager(layoutManager);
    mAdapter = new ImagesAdapter();
    recyclerView.setAdapter(mAdapter);
}

此代码在Android M及以下版本中运行良好,但并未在Android N中滚动,我查找了更多答案,但我没有找到方法来帮助我解决这个问题 请帮忙。

0 个答案:

没有答案