5

私はアマチュア (デスクトップ) プログラマーですが、電話を使いたいと思っています。アプリのアイデアはいくつかありますが、タッチスクリーンとその入力が混乱します....

タッチスクリーンは複数のタッチポイントを受け入れることができることを知っています。たとえば、ズームインするには 2 本の指を取り、それらを近づけます。ズームアウトするには、その逆を行います。

ここに私の問題があります...どの電話のどの電話アプリでも機能を見たことがありません(私はWindows PhoneとAndroid Phoneを使用しています)....タッチでの入力は複数のポイントですが、最初からではありません同時。

説明のために、例を挙げます。携帯電話にミニ ブラウザがあり、垂直スクロール バーと水平スクロール バーがあるとします。私がしたいのは、下にスクロールできるようにすることです...そして、下にスクロールしている間に、水平方向もスクロールして、ページを左右に移動できるようにします。したがって、画面に触れて垂直スクロールバーを下または上に動かし始めてから数秒後...別の指を使用して、水平スクロールバーに触れて(同時に)移動したいです。

これは可能ですか?このようなことを妨げる特定のハードウェアまたはソフトウェアの制限はありますか?

4

2 に答える 2

0

はい、可能です。電話によって異なりますが、ほとんどのAndroidデバイスとすべてのWP7デバイスがマルチタッチになっているため、問題はないはずです。

于 2012-09-26T06:03:08.817 に答える
0

ジェスチャーとタッチを混同しています。ジェスチャーは、次のようなタッチ動作です...

  • 同時に置かれた 2 本の指が互いに離れるという意味zoom-inです。
  • タップ アンド ホールドは、コンテキスト ポップアップを意味します。
  • タップしてドラッグするとスクロールします。

アプリがこれらの規則に従っていない場合は、これらのジェスチャをキャンセルできます。たとえば、怒っている鳥は、鳥をタップしてドラッグしてもスクロールしませんが、シーンの他の場所でスクロールするとスクロールします。

ジェスチャのデフォルト状態は、ジェスチャの実行中に追加のタッチを検出しないことです。スクロールして、スクロール指を押したままボタンをクリックするために 2 本目の指を導入しても、何も起こりません。この動作をオーバーライドできるかどうかはわかりません (それも良い考えではないと思います)。

一方、タッチは、デバイスに応じて、一定量の同時タッチを許可します。タッチがジェスチャでない場合、最初のタッチが開始された後、2 回目または n 回のタッチを開始できます。

http://raphaeljs.com/touches.htmlでこれを試すことができます。

さて、あなたの例に戻ります。実装方法によって異なります。OS のジェスチャー (どこでもタップしてドラッグ) を使用している場合は、2 本目の指で水平方向にドラッグすることはできません。垂直方向のスクロール (1 本の指でのパン) に使用するのと同じ指を使用します。ただし、実際のスクロールバー (マウス インターフェイスのようなもの) がある場合は、はい、記述している種類のインターフェイスを実装できます。

于 2012-09-26T06:33:38.053 に答える