【问题标题】:Determine the dimensions of the scrollbars of a canvas确定画布滚动条的尺寸
【发布时间】:2012-06-12 21:35:20
【问题描述】:

我有一个带有滚动条的画布(不使用 ScrollView),我需要知道滚动条的尺寸,即宽度和高度。有什么方法可以确定它们吗?谢谢。

【问题讨论】:

  • 好吧,如果您使用的是画布,则需要引用您要绘制的任何对象。由于您需要坐标来绘制它,您不应该能够计算该对象的宽度/高度吗?
  • 滚动条自动附加到画布上。我没有他们的坐标。
  • 您没有对滚动条对象的某种引用?
  • 不,因为它是内置的并自动处理。

标签: android android-canvas android-scrollbar


【解决方案1】:

您可以使用 View.getScrollbarSize()。它将返回垂直滚动条的宽度或水平滚动条的高度。

【讨论】:

  • 没有这个功能! API 列出了 scrollBarSize XML 属性,但没有相关方法!
  • 我错了,你是对的,我们正在将它添加到 Android 的下一个版本中。另一种方法是使用 ViewConfiguration。它有一个获取默认滚动条大小的方法。
  • 设置垂直滚动条的宽度和水平滚动条的高度。这就是我想要的,但 getScaledScrollBarSize 函数显示:水平滚动条的宽度和垂直滚动条的高度。这不是我需要的,因为我想知道它们占用了多少空间。这是文档中的错误吗? (这可能是因为水平滚动条的宽度和垂直滚动条的高度不一定相同)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 2011-12-22
  • 2012-06-04
相关资源
最近更新 更多