0

Is there any easy way to build a multi touch button? I build my first simple app and you need to click as fast as possible. Until now the speed is limited pecause you cant use multible fingers to click.

E.Rauber
  • 13
  • 4

1 Answers1

0

As answered here :
You have to use:

public abstract class OnOneOffClickListener implements View.OnClickListener {

private static final long MIN_CLICK_INTERVAL=600;

private long mLastClickTime;

public static boolean isViewClicked = false;


public abstract void onSingleClick(View v);

@Override
public final void onClick(View v) {
   long currentClickTime=SystemClock.uptimeMillis();
   long elapsedTime=currentClickTime-mLastClickTime;

   mLastClickTime=currentClickTime;

   if(elapsedTime<=MIN_CLICK_INTERVAL)
       return;
   if(!isViewClicked){
       isViewClicked = true;
       startTimer();
   } else {
       return;
   }
   onSingleClick(v);        
 }
/**
 * This method delays simultaneous touch events of multiple views.
 */
private void startTimer() {
    Handler handler = new Handler();

    handler.postDelayed(new Runnable() {

        @Override
        public void run() {
                isViewClicked = false;
        }
    }, 600);

 }

}
Community
  • 1
  • 1
Mehdi Karimi
  • 528
  • 4
  • 25