-
使用Google提供的api中采用的算法。
能够实现n次点击事件,我们需要定义一个n长度的数组,每点击一次将数组里的内容按序号整体向左移动一格,然后给n-1出即数组的最后添加当前的时间,如果0个位置的时间大于当前时间减去500毫秒的话,那么证明在500毫秒内点击了n次。
-
- long[] mHits = new long[2];
- public void clickMore(){
- //每点击一次 实现左移一格数据
- System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);
- //给数组的最后赋当前时钟值
- mHits[mHits.length - 1] = SystemClock.uptimeMillis();
- //当0出的值大于当前时间-500时 证明在500秒内点击了2次
- if(mHits[0] > SystemClock.uptimeMillis() - 500){
- Toast.makeText(this, "被双击了", Toast.LENGTH_SHORT).show();
- }
- }
Android 几秒钟点击次数 触发事件
最新推荐文章于 2022-04-25 15:58:52 发布