web-dev-qa-db-ja.com

キーボード入力を使用せずに小さなタッチデバイスで長い桁を入力する方法

私の現在の仕事は、モバイル戦略ゲームのユーザーインターフェイスを作成することです。ものはポイントaからポイントbに輸送できます。ユーザーは1から1.000.000の間のものを選択できます。彼が好きな量を選ぶことができるのは重要です。テキストフィールドとキーボード入力を使用せずにこれをどのように解決しますか?私はいくつかのアイデアを念頭に置いていますが、他のアイデアを聞きたいと思っています。

6
otomo

この問題の一般的な解決策:

  1. ラベルではなくテキストフィールドを使用します。以下の方法でも、ユーザーがテキストフィールドをバックアップ入力方法として選択できるようにすることができます。テキストフィールドが数字エントリとして設定されていることを確認します(フルキーボードではなく、数字のみを表示するようにモバイルデバイスに通知します)。
  2. スライダー( Alexeyの提案
  3. アップ/ダウンコントロール:アップ/ダウンコントロールを使用します。ボタンをタップして追加します1.ボタンを押したまま追加します。ボタンを長押しすると速度が変化します。 2つ以上のアップ/ダウンコントロール(+/- 1用に1つ、+ /-1000用に1つなど)があると役立つ場合があります。
  4. Xを送信します。[Xを送信]をクリックすると、Xのものがすぐに送信されます(2回クリックすると2Xが送信される、など)。多くのコンテキストでは、「Send All」、「Send Max」、「Send Half」などの選択が適切です。ペースの速いリアルタイムゲームでは、クリックを削除することが重要な場合があります。
3
Brian

トラックの内側に配置するために使用されるiPhoneミュージックプレーヤーのスライダーの背後にあるアイデアが好きです。これは、興味深いニュアンスが1つある通常のスライダーです。指をスライダーバーから(垂直方向に)遠くに置くほど、より正確に制御して配置できます。つまり、通常どおりに移動すると、10秒のチャンクの間に(トラックの長さに応じて)配置できます。指を離すと、5秒または1秒のステップで配置できます。

このようなコントロールを使用して値を(たとえば)10,000ずつ増やし、ユーザーがスライダーから指を離すとすぐに、値を少しずつ増やし(減らし)ます。

2
alexeypegov