web-dev-qa-db-ja.com

Androidアプリケーションで動的高速スクロールを使用する必要がありますか?

Androidプラットフォームでアプリを開発しています。使用するメインUIコンポーネントはListViewです。今の場合、このListViewには大量のアイテムが含まれている可能性があります(ユーザーによって異なります)そのことを念頭に置いて、「無限スクロール」機能を実装しました。

次に、ユーザーが100を超えるアイテムを持っている場合は、スクロールに時間がかかる場合があると考えていました。したがって、たとえば101個のアイテムが表示された後で、通常のスクロールバーを「高速スクロールバー」に動的に切り替えることを考えました。例として次のスクリーンショットを見てください(「セクションインデックス」の画像は無視してください)...

enter image description here

ListViewの最初のフェーズである "Plain old rows"イメージを考えてみます。次に、ユーザーが下にスクロールして、より多くのデータがListViewに入力されると、「高速スクロール」フェーズが有効になります。

私の質問は、「高速スクロール」を使用するのは賢明なアプローチですか?私の懸念は、ユーザーエクスペリエンスの一貫性に関連しています。誰かが大量のデータを持っている場合、このアイデアは素晴らしいように見えますが、ユーザーが突然の切り替えで混乱するのではないかと心配しています。

3
Alex Fu

問題はないと思います。

「一貫性」は「同一性」を意味するものではありません。ユーザーは、変更を理解し、覚えておくべき状態があまりなく、変更が互いに重なり合わない限り、変更するインターフェースを問題なく処理できます。

結局のところ、Webサイトの一部のページだけにスクロールバーがある場合や、特定の状況でコンテキストにバインドされたUIコントロールがグレー表示される場合でも、誰も不満を言うことはありません。実際、不適切なときにこれらのコンポーネントを有効にすると、実際にはmoreの害と混乱を引き起こす可能性があります。

とはいえ、高速スクロールがなくても、中程度の長さのリストはスクロール可能であることをユーザーが理解できるようにします。これを行うには、タッチ時に通常のスクロールバーを提供するか、要素の一部をビューポートの下部に「上」にして、その下にさらに項目があることを示します。

2