android - 创建一个具有水平和垂直滚动功能的RecyclerView

标签 android android-layout android-studio scroll android-recyclerview

在过去的几周里,我一直在学习使用 RecyclerView 。我需要实现一个水平列表,即通过将设备切换为横向模式,如下所示:

enter image description here

我找到了最好的解决方案(如何创建 RecyclerViewhere 的水平位移),但遇到了另一个问题。该项目RecyclerView大于设备的高度(横向、水平),因此我需要同时创建垂直和水平位移。

我查看了 LayoutManager 的 Android 开发人员方法类,但我的技能不够高,无法理解大部分方法。我还尝试输入 RecyclerView垂直在另一个RecyclerView水平显示所有内容,但出现错误:

IllegalStateException: RecyclerView has no LayoutManager

为了解决这个问题,我删除了所有 <View ... /> XML 文件中的元素,但这不会给出任何结果。

为了澄清我的问题:是否可以让我的布局水平和垂直滚动,以及如果您能解释我将如何欣赏它。

最佳答案

我对应用程序出现的所有问题感到非常愤怒,而没有考虑到最简单的解决方案。

RecyclerView 由两个 XML 文件组成,一个是声明 RecyclerView 的主文件,另一个是包含内容的文件。

最简单的解决方案是在 ScrollView 中引入 RecyclerView。因此,借助 ScrollView,我可以一次移动所有项目,这要归功于 ScrollView 垂直和水平方向。得益于 RecyclerView,我可以在横向模式下移动项目。

activity_main.xml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="@dimen/cardIn_margin_ext">

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

</ScrollView>

关于android - 创建一个具有水平和垂直滚动功能的RecyclerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60434839/

相关文章:

Android:依赖项和模块的 Proguard 规则

android - MPChart BarChart X 轴标签问题

java - 编写Android项目时的常见错误

android - 如何在布局中使用相同的 css "negative margin"技术?

android - 如何将 View 放在确定的像素/位置

android - 用于将 Android 支持库添加到 SDK 管理器的 URL

android - 如何在两个 fragment onClick 按钮之间传递参数

android - 无法在代码中使用 Textviews 和按钮

java - 如何设置图片大小正方形.. 所有手机屏幕都支持哪些?

java - intellij com.mysql.jdbc.Driver问题,尝试了多种方法