ListView滾動條高度的計算

ws_lm 2015-08-05 11:39:00
看到一個繼承ListView的例子,裡面有兩個表達式,一個計算滾動條高度,一個計算滾動條位移,我想知道為什麼這樣計算。希望有人解答,謝謝!
滾動條高度計算:

int height = Math.round((float) getMeasuredHeight()
* computeVerticalScrollExtent()
/ computeVerticalScrollRange());


滾動條位移計算:

int thumbOffset = Math
.round((float) (getMeasuredHeight() - height)
* computeVerticalScrollOffset()
/ (computeVerticalScrollRange() - computeVerticalScrollExtent()));
...全文
333 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ws_lm 2015-08-05
  • 打赏
  • 举报
回复
引用 1 楼 rui888 的回复:
这个是 android 里面的东西。 具体每个参数是什么不清楚。
謝謝你的回答
tony4geek 2015-08-05
  • 打赏
  • 举报
回复
这个是 android 里面的东西。 具体每个参数是什么不清楚。
ws_lm 2015-08-05
  • 打赏
  • 举报
回复
引用 3 楼 dalor 的回复:
getMeasuredHeight() - height这两个可以明白是什么意思,但其余几个方法得到的值是什么,你得看方法里的具体实现。
谢谢回答
StoneHui_ 2015-08-05
  • 打赏
  • 举报
回复
滚动条的高度 / ListView的高度得到的比例,和ListView高度 / ListView内容高度的比例是相等的。
开发者_android 2015-08-05
  • 打赏
  • 举报
回复
getMeasuredHeight() - height这两个可以明白是什么意思,但其余几个方法得到的值是什么,你得看方法里的具体实现。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧