Button 多点触控按钮

Button 多点触控按钮,button,touch,Button,Touch,有没有简单的方法来制作多点触控按钮?我建立了我的第一个简单的应用程序,你需要尽可能快地点击。到目前为止,速度是有限的,因为你不能用多个手指点击。如回答所示: 您必须使用: public abstract class OnOneOffClickListener implements View.OnClickListener { private static final long MIN_CLICK_INTERVAL=600; private long mLastClickTime; publ

有没有简单的方法来制作多点触控按钮?我建立了我的第一个简单的应用程序,你需要尽可能快地点击。到目前为止,速度是有限的,因为你不能用多个手指点击。

如回答所示:
您必须使用:

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

 }

}
公共抽象类OnOnOnOffClickListener实现了View.OnClickListener{
私有静态最终长最小点击间隔=600;
私人长时间;
公共静态布尔值isViewClicked=false;
公共摘要无效(视图五);
@凌驾
公共最终作废一次点击(视图五){
长currentClickTime=SystemClock.uptimeMillis();
long elapsedTime=当前单击时间mLastClickTime;
mLastClickTime=当前ClickTime;
如果(延迟时间)