如何从右侧设置ListView的滚动条的偏移量

时间:2014-05-17 18:11:40

标签: android android-layout listview scrollbar

请在回答之前阅读,因为这可能不是您认为的问题

这是我的ListView

<ListView
        android:id="@+id/ist"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@color/ca”
        android:dividerHeight="@dimen/h1”
        android:gravity="center" />

一切正常,但滚动条显然有paddingRightlayout_marginRight我没有设置。滚动条本身 - 不是我从适配器填充的行项。所以我看到的是滚动条从右边缘显示大约10dp,而我的行的内容填满了屏幕的宽度。我想要的是滚动条完全显示在我的内容的右侧,这样它就不是沿z轴的视觉叠加。

1 个答案:

答案 0 :(得分:2)

尝试使用scrollbarStyle。我发现android:scrollbarStyle="outsideOverlay"有效/看起来最好。

Controls the scrollbar style and position.

http://developer.android.com/reference/android/view/View.html#setScrollBarStyle(int)

  

public void setScrollBarStyle(int style)

     

在API级别1中添加指定滚动条的样式。该   滚动条可以重叠或插入。当插入时,他们加入了   填充视图。并且滚动条可以在内部绘制   填充区域或视图的边缘。例如,如果视图有   background drawable,你想在里面绘制滚动条   由drawable指定的填充,可以使用   SCROLLBARS_INSIDE_OVERLAY或SCROLLBARS_INSIDE_INSET。如果你想要他们   要出现在视图的边缘,忽略填充,那么就可以   使用SCROLLBARS_OUTSIDE_OVERLAY或SCROLLBARS_OUTSIDE_INSET。

     

相关XML属性android:scrollbarStyle参数样式   滚动条的样式。应该是SCROLLBARS_INSIDE_OVERLAY之一,   SCROLLBARS_INSIDE_INSET,SCROLLBARS_OUTSIDE_OVERLAY或   SCROLLBARS_OUTSIDE_INSET。另请参见SCROLLBARS_INSIDE_OVERLAY   SCROLLBARS_INSIDE_INSET SCROLLBARS_OUTSIDE_OVERLAY   SCROLLBARS_OUTSIDE_INSET