0

一次向用户显示一个屏幕(或允许他自由滚动),系统将始终具有以下变量:

顶线可见。屏幕上可见的线条。总行数。

告诉用户它在文本中的进度的最佳方法是什么?

如果系统使用第 1 行作为 0% topLine * 100 / totalLines,那么在文本的末尾,它将是 <100%,例如 97.5%

如果系统占屏幕中的可见线(topLine + linesVisible) * 100 / totalLines,它将从 >0% 开始,例如 11%

如果系统使用从 0% 开始并以 100% 结束的曲线,则每次他切换设备或调整字体/屏幕大小时,百分比都会改变。

这个问题有一个共同的模式吗?

4

1 回答 1

1

我认为这不会有一个共同的模式。该任务是特定于设备和特定于应用程序的。

您应该计算所有三个变量top line visiblelines visible in the screen以及 total lines当用户更改字体或字体大小时。并且当用户只滚动top line visible并且lines visible in the screen应该被计算在内时。

看看 MS Word 甚至 Amazon Kindle 是如何处理这个问题的。当您将鼠标放在滚动条上时,MS Word 会显示进度。亚马逊 Kindle 在页面底部显示进度。它们都显示页码或页面百分比而不是行,但它们的方法也可以应用于行。

此外,如果您的文档不是很大,那么将浮点数显示为进度也不会令人愉快。在这种情况下,四舍五入的百分比就可以了。

于 2012-05-20T09:10:04.957 回答