【问题标题】:How to change vertical size of vertical scrollbar in Android listview如何在Android listview中更改垂直滚动条的垂直大小
【发布时间】:2012-10-07 19:16:26
【问题描述】:

请帮忙,我正在寻找改变列表视图(Android)中垂直滚动条垂直大小的方法。基本上我想在列表视图中为垂直滚动条添加底部填充。这意味着滚动条不会从确切的底部绘制,而是从底部缩进一些(我的目的是 40 dp)。

【问题讨论】:

  • 最后我切块只是不使用重叠视图。

标签: android listview scrollbar


【解决方案1】:

创建具有透明背景的垂直滚动条图像并应用 9patch 来实现此效果。您可能需要为不同的密度创建特定于密度的图像。

您可以从here 了解有关 9-Patch 可绘制对象的更多信息。

【讨论】:

  • 谢谢,但是它如何帮助我改变滚动条的长度?据我所知,9-path drawables 是可拉伸的图像,应该制作圆边背景,以及类似的东西,但它与尺寸无关。
  • 如上图所示,由于9补丁只应用于蓝色条纹(不是透明区域),因此在顶部和底部总会有空间例如(40像素)滚动条和蓝色将根据 ListView 项目的大小展开/缩小。
  • 谢谢,我明天试试。
  • 它有效,但不是我需要的方式。如果我在拇指之外添加额外的空间,是的,它是从底部填充以增加空间绘制的,但它是在触摸点上方绘制的,当我滚动时,滚动轨道也会发生一些奇怪的事情,它从两侧绘制的长度减少(也许它可以通过替换 fastScrollTrackDrawable 来修复,但问题仍然不是居中的拇指)。我在拇指上方和上方添加空间,它只会减少整体滚动条的长度。 (对不起,我的英语不是最好的))
【解决方案2】:

你可以改变 ScrollBar 的宽度,但我不知道你是否可以调整长度,因为 scollbars 是 ListView 的长度。

【讨论】:

  • 谢谢,我知道宽度,但它没有帮助。我想更改它,因为我在列表视图的底部放置了一些半透明视图,并且我不希望它与滚动条相交。
  • 在这种情况下,您可能会尝试使用 android:scrollbars="none" 或 setVertical/Horizo​​ntalScrollBarEnabled/Disabled() 在此处查看文档developer.android.com/reference/android/view/…
  • 不,我需要它们,因为它是一个包含 fastscroll 和 sectionindexer 的相当大的列表。我找到了一种向列表视图添加填充的方法,它不会影响滚动条,但我需要完全相反的功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
  • 2020-02-14
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
  • 2017-05-17
相关资源
最近更新 更多