android - 具有垂直和水平滚动的 Recyclerview
问题描述
目前我正在为电视制作我的应用程序布局,我面临的问题是我有一个 recyclerview 来显示用户的最近活动,在手机中我垂直显示了最近的活动,但在 android 电视中,我们的宽度比高度更大,所以我想水平显示最近的活动我尝试了很多解决方案,比如
<android.support.v7.widget.RecyclerView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
tools:orientation="horizontal" tools:layoutManager="android.support.v7.widget.LinearLayoutManager" />
但它仍然以垂直显示我不知道为什么..我也尝试在 ScrollView 中添加 recyclerview 但仍然无法正常工作。也许我在 java 中声明了 LinearLayoutManager 这就是它以垂直格式显示的原因..
我正在夸大reclerview的片段的代码
View view=inflater.inflate(R.layout.recent_activity_tab1_recycler_view, container, false);
RecyclerView recent_activity_list = (RecyclerView) view.findViewById(R.id.recent_activity_list);
recent_activity_list.setLayoutManager(new LinearLayoutManager(getActivity()));
解决方案
不要在那里给出方向。而不是使用布局管理器来设置 recyclerView 的方向。
例如。
LinearLayoutManager layoutManager
= new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
这里第一个参数是上下文,第二个是方向,第三个是 reverseLayout。
你可以在那里改变方向。
推荐阅读
- java - Spring会话在身份验证期间和之后返回不同的会话ID
- r - 如果名称 %in% 列表,则 R 中的 Rename_if 列带有前缀:列表不匹配
- nim-lang - 这是使用 Nim ref 数据结构的有效方法吗?
- java - 如何在 Mac os 中检查安装
- sql - 是否有任何数据库混淆了 NULL 和“NULL”,或者它总是应用程序设计失败?
- terminal - zsh 打印 prompt_background_jobs:6: bad math expression: 操作数在 `^HL is not...' 在每个命令之后
- python - 我将如何跟踪用户在棋盘上的点击?
- ios - Facebook Messenger bot 未在 ios 设备上显示发送位置按钮,仅在 android 中
- python - Django Rest Framework - 编辑相关对象集
- javascript - 用于 Sharepoint 的 SharePoint REST API 在线从超过 5000 个项目的列表/文档库中检索项目