22

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

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

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

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

4

4 回答 4

11

可以轻松做到

<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"/>
于 2013-09-10T06:55:28.940 回答
0

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

android:scrollbarAlwaysDrawVerticalTrack= "true"

android:fadeScrollbars="false"

ListView 标签内的属性。

于 2013-09-18T09:13:35.133 回答
0

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

使用这些属性

android:scrollbarThumbHorizontal="@drawable/your_drawable"
android:scrollbarThumbVertical="@drawable/your_drawable"
于 2013-10-02T09:13:43.357 回答
0

要使 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"/>
于 2015-01-14T02:24:37.743 回答