将滚动发光置于填充之外

14 android android-layout android-scrollview android-view android-recyclerview

我有以下内容:

<android.support.v7.widget.RecyclerView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbars="vertical" />
Run Code Online (Sandbox Code Playgroud)

我添加这个以获得更清晰的UI:

    android:paddingEnd="16dp"
    android:paddingStart="16dp"
Run Code Online (Sandbox Code Playgroud)

但是,现在滚动条位于填充内部,看起来很时髦.所以我补充说:

    android:scrollbarStyle="outsideInset"
Run Code Online (Sandbox Code Playgroud)

滚动条现在位于填充之外,但是,滚动条仍然在填充内部.

如何让覆盖滚动的光线在衬垫上伸展?

编辑:

以下是遇到与上述相同问题的完整布局代码.

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
Run Code Online (Sandbox Code Playgroud)

azi*_*ian 9

什么,你需要做的是应用android:clipToPadding="false"RecyclerView.考虑一下这个xml:

<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="40dp"
    android:paddingBottom="40dp"
    android:clipToPadding="false"/>
Run Code Online (Sandbox Code Playgroud)

这是结果:


Szy*_*ber 1

最好的选择是将填充放在 RecyclerView 的项目布局中,而不是放在 RecyclerView 本身上。

但是,您可以只使用边距,并且发光应保留在 RecyclerView 内。