【问题标题】:ListView scrollbarStyle with margin/padding带有边距/填充的 ListView 滚动条样式
【发布时间】:2012-03-01 20:16:46
【问题描述】:

希望是一个简单的。 v4.0.3

我有一个ListView,想在左右留出 10dip 的边距。 内容当然很简单,但我希望分隔线左右也有 10dip 的边距。

如果我将android:PaddingRightandroid:layout_marginRight 添加到包含ListView 的ListViewLinearLayout,那么这当然可以,但是当您滚动列表时,列表滚动条也会出现在右侧移动填充/边距距离。

我希望滚动条指示器保持不变。 我已经尝试了所有android:scrollbarStylesettings。

【问题讨论】:

  • 你也可以使用:android:scrollbarStyle="outsideOverlay"。 outsideInset 将滚动条置于定义的填充之外。 “outsideOverlay” 将其放在填充内,即看起来更像 google play 应用程序。这也适用于 gridview 顺便说一句。
  • 您可以为自己的问题添加答案并将其标记为正确

标签: android android-listview android-scrollbar


【解决方案1】:

轻松搞定

<ListView
    android:id="@+id/lvDonorDetails"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:divider="@drawable/list_divider"
    android:dividerHeight="1dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:scrollbarStyle="outsideInset"/>

或者

<ListView
    android:id="@+id/lvDonorDetails"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:dividerHeight="1dp"
    android:padding="10dp"
    android:scrollbarStyle="outsideInset"/>

【讨论】:

    【解决方案2】:

    我在滚动列表视图时遇到了同样的问题。当我们想要动态加载列表时,将列表视图限制为仅加载一行,但最终得到了解决方案: 包括

    android:scrollbarAlwaysDrawVerticalTrack= "true"
    

    android:fadeScrollbars="false"
    

    ListView 标签内的属性。

    【讨论】:

      【解决方案3】:

      您可以创建新的滚动条拇指可绘制对象,您希望滚动可绘制的边距和填充。

      使用这些属性

      android:scrollbarThumbHorizontal="@drawable/your_drawable"
      android:scrollbarThumbVertical="@drawable/your_drawable"
      

      【讨论】:

        【解决方案4】:

        要使 ListView 项具有相等的边距(周围和之间),而滚动条不会覆盖 ListView 项,您可以使用以下代码:

        <ListView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/listView"
            android:layout_gravity="center_horizontal|top"
            android:dividerHeight="10dp"
            android:divider="@android:color/transparent"
            android:padding="10dp"
            android:scrollbarStyle="outsideOverlay"/>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-07-06
          • 1970-01-01
          • 2011-03-07
          • 1970-01-01
          • 2015-08-13
          • 1970-01-01
          • 2014-05-11
          • 2013-03-04
          相关资源
          最近更新 更多