2016-04-18 9 views
2

HTC One M10で3本の指を同時に検出しようとしています。 このような場合に呼び出される動作はありません。Androidマルチタッチで3本の指を検出できない

case MotionEvent.ACTION_DOWN: return "Down"; 
    case MotionEvent.ACTION_MOVE: return "Move"; 
    case MotionEvent.ACTION_POINTER_DOWN: return "Pointer Down"; 
    case MotionEvent.ACTION_UP: return "Up"; 
    case MotionEvent.ACTION_POINTER_UP: return "Pointer Up"; 
    case MotionEvent.ACTION_OUTSIDE: return "Outside"; 
    case MotionEvent.ACTION_CANCEL: return "Cancel"; 

私はいくつかのアプリをダウンロードし、同時に3つを検出することはできませんが、2人は認識しました。 モーションが呼び出されない場合は、2つしか認識できません。おかげさまで

更新 agianをチャックした後、MotionEvent.ACTION_MOVEが呼び出されませんでした。 どうすればいいですか?

答えて

1

私はこのアプリを使って、私の画面がどれくらいの指をサポートしているか確認しました。https://play.google.com/store/apps/details?id=com.easylabs.multitouch

携帯電話がサポートする正確なタッチ数を受信すると、ACTION_DOWN(+1)およびACTION_UP(-1)のアクションを数えることでマルチタッチを検出できます。このカウンターでは、この時点でどれくらいの指がタッチされたかをいつでも知ることができます。

Programmatically find how many fingers in multitouch Android device supportsにリンクしてください。

+0

あなたの答えはありがとうございますが、私が望むのは、同時にすべてを配置することですが、3点から2点を検出するにはどうすればよいですか? –

+0

「一度にすべて一緒に配置する」とはどういう意味ですか?あなたは何人の指が触れられたと思いますか? –

+0

3本の指を一緒に置くと、同時に「ACTION_DOWN」は呼び出されませんが、他のデバイスが呼び出されます。 Googleのアプリでは、同時に3つの指を検出しません。同時に2つの指を画面上で認識すると同時にすべてを合わせます。 –

1

デバイスのHTCジェスチャーをオフにします。

関連する問題