简单几步Android下双击事件的实现

 
原理:创建一个long型的数组
每次点击,数组里的变量依次向前平移一个,如:

System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);

最后判断最后一次点击与第一次点击的时间间隔是否在500ms以内
实现代码如下:若现实现多次点击,将数组长度增加即可实现,该代码来自Android系统内部的代码案例

private long[] mHits = new long[2];
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
/*双击两次居中*/
System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);
        mHits[mHits.length - 1] = SystemClock.uptimeMillis();
if (mHits[0] >= (SystemClock.uptimeMillis() – 500)) {
/*成功双击两次*/


}
}
});

你可能感兴趣的:(简单几步Android下双击事件的实现)