これが長いクリックの検出に役立つかどうかを確認します。のonFinish()
メソッドは、CountdownTimer
マーカーを追加するためにコードを配置する必要がある場所です。
長いクリックを検出するために機能しますが、スクロール動作をオーバーライドするかどうかはわかりませんMapView
;)
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.d("action down", "action down started");
countDownTimer = new CountDownTimer(2500, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// TODO Auto-generated method stub
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),
"long clicked", Toast.LENGTH_SHORT).show();
}
};
countDownTimer.start();
Log.d("action down", "action down ended");
break;
case MotionEvent.ACTION_UP:
countDownTimer.cancel();
countDownTimer = null;
break;
default:
break;
}
return false;
}