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;
如果(延迟时间)