带有边距/填充的ListView scrollbarStyle

时间:2012-02-09 10:53:46

标签: android android-listview android-scrollbar

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

我有一个ListView,想要左右边距留10个边距。 内容很容易,但我希望分隔线的左右边距也为10dip。

如果我将android:PaddingRightandroid:layout_marginRight添加到包含ListView的ListViewLinearLayout,那么这当然有效,但右侧显示的列表滚动条滚动列表时,手边也会按填充/边距移动。

我希望保留滚动条指示符。 我已经尝试了所有android:scrollbarStyle设置。

4 个答案:

答案 0 :(得分:10)

可以轻松完成

<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"/>

答案 1 :(得分:0)

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

android:scrollbarAlwaysDrawVerticalTrack= "true"

android:fadeScrollbars="false"
ListView标记内的

属性。

答案 2 :(得分:0)

您可以创建新的滚动条拇指可绘制您想要什么关于滚动可绘制边距和填充。

使用这些attr

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

答案 3 :(得分: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"/>