请在回答之前阅读,因为这可能不是您认为的问题
这是我的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" />
一切正常,但滚动条显然有paddingRight
或layout_marginRight
我没有设置。滚动条本身 - 不是我从适配器填充的行项。所以我看到的是滚动条从右边缘显示大约10dp,而我的行的内容填满了屏幕的宽度。我想要的是滚动条完全显示在我的内容的右侧,这样它就不是沿z轴的视觉叠加。
答案 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