1

私のアプリケーションでは、画面に押し付けられた指の種類を検出したいと考えています。タッチの種類は、シングル タッチまたはマルチ タッチの場合があります。たくさん検索しましたが、何も見つかりませんでした。

タイプを見つける方法はありますか?

4

2 に答える 2

1

どの指が特定のポイントにあるかを知る方法はありませんが、各タッチ イベントの位置は確実に取得できます。MotionEvent を指定すると、次のことができます。

 int pointerId = event.getPointerId(0);
 int pointerIndex = event.findPointerIndex(pointerId);
 float x = event.getX(pointerIndex);
 float y = event.getY(pointerIndex);

pointerId は、画面に触れている各指に固有です。

そこから、指を推測するために高度な分析を行う必要があります。画面に触れている指が 1 本しかない場合は、おそらく人差し指です。2 つある場合は、タッチの動きに応じて、人差し指と親指、または人差し指と中指であると推測するのが合理的です。近づいたり遠ざかったりする場合は、おそらく人差し指 + 親指です。指が3本なら人差し指+中指+薬指などですね。

本当に、その線に沿った何かがあなたができる最善のことであり、それは確かにあまり正確ではありません.

于 2013-07-15T18:05:06.477 に答える
0

ユーザーの指の種類 (親指、人差し指など) を知ることは不可能ですが、シングル/マルチ タッチは検出できます。これはあなたを助けるかもしれません。

于 2013-07-15T18:01:46.763 に答える