【问题标题】:How to set offset of ListView's scrollbar from the right如何设置ListView的滚动条从右侧偏移
【发布时间】:2014-07-06 01:06:52
【问题描述】:

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

这是我的列表视图

<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 轴的视觉叠加。

【问题讨论】:

  • 我在我的项目中看到了类似的效果,我正在设置 fastScrollEnabled(true)。删除它解决了问题

标签: android android-layout listview scrollbar


【解决方案1】:

尝试使用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 中添加 指定滚动条的样式。这 滚动条可以覆盖或插入。插入时,它们添加到 视图的填充。并且滚动条可以在里面绘制 填充区域或视图边缘。例如,如果一个视图有一个 背景可绘制,你想在里面绘制滚动条 由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 或 滚动条_OUTSIDE_INSET。另请参见 SCROLLBARS_INSIDE_OVERLAY SCROLLBARS_INSIDE_INSET SCROLLBARS_OUTSIDE_OVERLAY SCROLLBARS_OUTSIDE_INSET

【讨论】:

  • android:scrollbarStyle="outsideInset" 为我工作。非常感谢您理解我的问题。
猜你喜欢
  • 2011-08-24
  • 1970-01-01
  • 2012-10-28
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多