gpt4 book ai didi

algorithm - 如何正确告知用户阅读进度

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:33:04 24 4
gpt4 key购买 nike

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

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

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

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

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

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

这个问题有通用的模式吗?

最佳答案

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

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

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

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

关于algorithm - 如何正确告知用户阅读进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10671426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com