多点触控按钮

时间:2017-05-10 22:06:53

标签: button touch

有没有简单的方法来构建多点触控按钮?我构建了我的第一个简单应用程序,您需要尽快点击。到目前为止,速度有限,因为你无法使用多指手指点击。

1 个答案:

答案 0 :(得分:0)

已回答here
你必须使用:

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);

 }

}