0

ユーザーに一度に1つの画面を表示する(またはユーザーが自由にスクロールできるようにする)と、システムには常に変数があります。

トップラインが表示されます。画面に表示される線。合計行。

テキストの進捗状況をユーザーに伝えるための最良のアプローチは何ですか?

システムが1行目を0%として使用している場合topLine * 100 / totalLines、テキストの最後では、100%未満、たとえば97.5%になります。

システムが画面に表示されている線を占める場合(topLine + linesVisible) * 100 / totalLines、それは0%を超える値、たとえば11%から始まります。

システムが曲線を使用して0%で開始し、100%で終了する場合、デバイスを切り替えたり、フォント/画面サイズのサイズを変更したりするたびに、パーセンテージが変化します。

この問題に共通するパターンはありますか?

4

1 に答える 1

1

これには一般的なパターンはないと思います。タスクはデバイス固有およびアプリケーション固有です。

3つの変数すべてをカウントし、 top line visibleユーザーがフォントまたはフォントサイズを変更したときにカウントする必要があります。そして、ユーザーがスクロールするだけで、カウントする必要がある場合。lines visible in the screentotal linestop line visiblelines visible in the screen

MSWordやAmazonKindleでさえこの問題にどのように対処しているかを見てみましょう。スクロール上でマウスを押したままにすると、MSWordに進行状況が表示されます。また、AmazonKindleはページの下部に進行状況を表示します。どちらもページ番号またはページのパーセンテージを示しており、行は示していませんが、これらのアプローチは行にも適用できます。

また、ドキュメントがそれほど大きくない場合は、進行状況としてフロート番号を表示するのは快適ではありません。その場合、丸められたパーセンテージで十分です。

于 2012-05-20T09:10:04.957 に答える