android - RecyclerView 的滚动条没有出现在屏幕边缘
问题描述
我试图在我的周围添加一个边距,RecyclerView
同时它可以垂直滚动,但由于某种原因,滚动条不会将自己定位在屏幕的末端/右侧。这是 Android X 特有的问题吗?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/myLinearLayout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingStart="@dimen/activity_horizontal_margin"
android:paddingEnd="@dimen/activity_horizontal_margin">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/myRecyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical"/>
</LinearLayout>
解决方案
这是 Android X 特有的问题吗?
并不真地。
这里的问题是您在 RecyclerView 的容器上指定填充。
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingStart="@dimen/activity_horizontal_margin"
android:paddingEnd="@dimen/activity_horizontal_margin"
这是因为用于绘制滚动条的矩形仅限于绘制 RecyclerView 的矩形。这也是因为滚动条限制在顶部的原因。
删除这些,您将获得位于屏幕边框上的滚动条。
还要检查这个相关问题
推荐阅读
- java - 如何输入句点作为小数点?
- ios - 使用 SwiftUI 添加谷歌登录
- c# - 如何注销除当前登录用户之外的所有 Windows 10 用户?
- javascript - 我无法显示我从 api 查找的结果,TypeError: undefined is not a function (near '... this.state.fantasyName.map ...')
- c# - 在 asp.net core 2.2 中使用远程验证的问题
- c++ - 程序在遍历所有值之前离开循环
- firebase - 索引数据是否计入 Cloud Firestore 中的免费套餐数据配额?
- reactjs - 模板文字 - 从 API 获取错误
- powershell - 批量运行 PowerShell 命令
- python - 如何使用 Python 修复 opencv 中明显的相机冲突