我试图在边框周围添加边距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中绘制的矩形。这也是原因,因为滚动条限制在顶部。
删除这些,您将获得位于屏幕边框上的滚动条。
还要检查这个相关的问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句