在过去的几周里,我一直在学习使用 RecyclerView
。我需要实现一个水平列表,即通过将设备切换为横向模式,如下所示:
我找到了最好的解决方案(如何创建 RecyclerView
、 here 的水平位移),但遇到了另一个问题。该项目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/