0
私はアンドロイドには新しく、マルチタッチをサポートしていないデバイスではマルチタッチを検出する方法があることを知りたいだけです。私はそれが可能かどうかだけを望んでいます。Androidデバイスでマルチタッチをサポートしていない場合は、マルチタッチを検出する方法はありますか?
ありがとうございます。
私はアンドロイドには新しく、マルチタッチをサポートしていないデバイスではマルチタッチを検出する方法があることを知りたいだけです。私はそれが可能かどうかだけを望んでいます。Androidデバイスでマルチタッチをサポートしていない場合は、マルチタッチを検出する方法はありますか?
ありがとうございます。
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 touchとpointersについて詳しく読むことができます。
私が知る限り、最近では最悪の電話機でもマルチタッチをサポートしています。あなたが好奇心があっても、このコードでつぶやくことができます。 https://developer.android.com/training/gestures/multi.html –
2つ以上のタッチを検出する必要があるためです。実際には2点のモバイルサポート。 (私は 'MultiTouchTester'でそれをテストしました)、今のところ私のアプリはシングルタッチと2ポイントタッチを正確に検出します。 – Hansi