【问题标题】:GridView produces strange white edge on paddingGridView 在填充上产生奇怪的白色边缘
【发布时间】:2013-08-02 13:49:18
【问题描述】:

我有以下仅包含 GridView 的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin" >

<GridView
    android:id="@+id/gridView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="false"
    android:horizontalSpacing="@dimen/activity_horizontal_margin"
    android:numColumns="1"
    android:paddingBottom="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_horizontal_margin"
    android:verticalSpacing="@dimen/activity_vertical_margin" >
</GridView>

</RelativeLayout>

在 Android 2.3.3 上(在 4.x 上不会发生)我注意到根据 GridView 上设置的填充在视图上可见一个白色边缘:

我认为 clipToPadding="false" 会阻止这种情况。

奇怪的是,我有完全相同的布局,其中包含来自this 库的&lt;com.tonicartos.widget.stickygridheaders.StickyGridHeadersGridView&gt;,其中extends GridView 没有白边。

有谁知道这种情况的原因和预防方法?

【问题讨论】:

  • 是滚动显示还是加载时稳定?
  • 一开始它是不可见的,因为它是白色的,背景是白色的,而且它正好在第一个列表项开始的地方结束。但是当你滚动它时,它会显示在列表项上。

标签: android android-layout android-view android-gridview


【解决方案1】:

尝试将android:fadingEdge 属性设置为“none”,或使用setVerticalFadingEdgeEnabled() 方法将值设置为false。

<GridView
    android:id="@+id/gridView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="false"
    android:fadingEdge="none"
    android:horizontalSpacing="@dimen/activity_horizontal_margin"
    android:numColumns="1"
    android:paddingBottom="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_horizontal_margin"
    android:verticalSpacing="@dimen/activity_vertical_margin" >
</GridView>

【讨论】:

  • android:fadingEdge 被贬低,使用 android:requiresFadingEdge
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 2020-11-01
  • 1970-01-01
  • 2011-01-27
相关资源
最近更新 更多