2016-08-12 4 views
0

私はアンドロイドには新しく、マルチタッチをサポートしていないデバイスではマルチタッチを検出する方法があることを知りたいだけです。私はそれが可能かどうかだけを望んでいます。Androidデバイスでマルチタッチをサポートしていない場合は、マルチタッチを検出する方法はありますか?

ありがとうございます。

+0

私が知る限り、最近では最悪の電話機でもマルチタッチをサポートしています。あなたが好奇心があっても、このコードでつぶやくことができます。 https://developer.android.com/training/gestures/multi.html –

+0

2つ以上のタッチを検出する必要があるためです。実際には2点のモバイルサポート。 (私は 'MultiTouchTester'でそれをテストしました)、今のところ私のアプリはシングルタッチと2ポイントタッチを正確に検出します。 – Hansi

答えて

0
relativeLayout.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View view, MotionEvent motionEvent) { 
       if(motionEvent.getPointerCount() > 1){ 
        //more than 1 touch detected 
       }else{ 
        //less than or equal to 1 touch 
       } 
       return true; 
      } 
     }); 

は、私は任意の直接的な方法を見つけることができませんでしたが、このトリックを使用すると、あなたは多くのタッチポインタは、デバイス上でアクティブになっているか確認することができます。

motionEvent.getPointerCount()は、センサーによって記録されたアクティブなタッチの数を返します。

multi touchpointersについて詳しく読むことができます。

関連する問題