相关疑难解决方法(0)

RecyclerView与不同高度的项目:滚动条

我有一个RecyclerView带滚动条的不同高度的项目.由于项目的高度不同,滚动条会更改其垂直大小,具体取决于当前显示的项目(请参见屏幕截图).我创建了一个示例项目,在这里显示问题.

  1. 有没有人有同样的问题并修复它?
  2. 如何覆盖滚动条高度和位置的计算以得出自己的实现?

编辑:滚动条的位置和高度可以通过覆盖进行控制RecyclerViews computeVerticalScrollOffset,computeVerticalScrollRangecomputeVerticalScrollExtent.我不知道如何实现这些以使滚动条与动态项目高度正常工作.

我想,问题是RecyclerView根据当前可见的项目估算所有项目的总高度,并相应地设置滚动条的位置和高度.解决这个问题的一种方法可能是更好地估计所有物品的总高度.

大滚动条 小滚动条

android scrollbar android-recyclerview

12
推荐指数
1
解决办法
3964
查看次数

RecyclerView项目的高度和宽度动态更改Android

我是Android开发的新手,我正在开发一个应用程序,其中应用程序从服务器下载图片并在gridView中显示它们.但是当应用程序在更大的屏幕手机上运行时,会出现一些额外的空间.这是一些截图.我该如何解决这个问题?我有每个项目的模型,具有固定的高度和宽度110dp

我的图片模型:

<?xml version="1.0" encoding="utf-8"?>
<ImageView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="110dp"
    android:layout_height="110dp"
    app:srcCompat="@drawable/post2"
    android:id="@+id/imageView2"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop"
    android:layout_margin="1.5dp" />
Run Code Online (Sandbox Code Playgroud)

我的Recycler视图:

<android.support.v7.widget.RecyclerView
                android:id="@+id/gallerygrid"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginTop="4dp"
                android:numColumns="auto_fit"
                android:stretchMode="columnWidth"
                android:visibility="visible"
                android:layout_gravity="center">

            </android.support.v7.widget.RecyclerView>
Run Code Online (Sandbox Code Playgroud)

在较小的屏幕手机上

在更大的屏幕手机上

android android-recyclerview

9
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×2

android-recyclerview ×2

scrollbar ×1