防止按钮多次点击,可以增加一个点击时,判断间隔时间是否达到一定时间,否则点击事件不做处理。

open class OnThrottledClickListener : View.OnClickListener {companion object {const val MIN_CLICK_DELAY_TIME = 800}private var lastClickTime = 0Loverride fun onClick(v: View?) {if (Math.abs(System.currentTimeMillis() - lastClickTime) > MIN_CLICK_DELAY_TIME) {lastClickTime = System.currentTimeMillis()onThrottledClick(v)}}open fun onThrottledClick(v: View?) {}
}

点击事件使用:

tvTextView.setOnclickListener(object : OnThrottledClickListener {override fun onThrottledClick(v: View? ){// 具体的点击操作}}
)

android防止快速点击相关推荐

  1. Android 防止快速点击

    需求 希望页面里的元素,可以防止用户快速点击.但是单用户点击一个元素后,仍然可以快速点击页面上另一个元素.也就是两个元素的快速点击不互相影响 当时想到的是,从代码事件分发上拦截,但是后来想到实现不了这 ...

  2. android 屏蔽快速点击,Android-如何防止用户过快频繁点击按钮(一)

    一, public class SmButton { public abstract static class OnSmClickListener implements View.OnClickLis ...

  3. android 快速点击开启某功能(不如快速点击打开开发者模式)

    今天加班找手机开发者模式,点击几次出现了,趁现在忙完了,自己随手也写一个这个 快速点击的功能 开代码把很简单的 package com.hly.mydemo;import android.os.Bun ...

  4. android快速点击分析

    android快速点击分析 要点思路: 1 一般我们会这样考虑,当两次按按钮的时间小于1s为快速点击,那么需要记住两次点击的时间间隔 2 为了方便记住点击按钮的时间,我们需要记住每次按钮点击的时间 . ...

  5. Android 实现防抖动(防快速点击)的最优雅做法

    前言: 对于很多安卓开发者来说,防快速点击的实现,并不是一件难事.难的是,如何优雅的实现.现在,主流的做法,有自己在onClick方法的顶部加时间判断.也有通过,第三方注解框架去解决.但是,如果你既不 ...

  6. 小米3连续快速点击android版本四次后出现屏幕是红的咋耨,小米3怎么打开usb调试...

    小米3怎么打开usb调试 安卓手机要连接电脑,就必须开启USB调试模式,而通常手机默认是关闭USB调试模式的,这导致了不少用户无法成功将手机连接电脑,另外一些搭载安卓4.1以上系统的手机,开启USB调 ...

  7. 小米3连续快速点击android版本四次后出现屏幕是红的咋耨,小米3手机连不上电脑怎么办?...

    谈到小米手机,我想说一个字"黑":谈到抢小米手机,我想说一个字"坑":在两次抢购小米2s无果之后,终于在前几天在小米达人无飘嘟嘟大神的帮助下,买到了传说中的&q ...

  8. Android 快速连续点击APP,会导致APP返回桌面

    最近开发时,发现我的APP在vivo的机子和荣耀的机子上有个问题,就是快速连续点击APP,会导致APP突然消失,然后显示桌面,这个时候以为是APP发生crash了,但是再次点击APP图标后,刚才的页面 ...

  9. Android 系统(53)---关于触摸屏快速点击事件误识别为滑动事件

    关于触摸屏快速点击事件误识别为滑动事件 问题 触屏太灵敏,有时候点击一下会误认为滑动事件,造成误识别.   解决方法 增大触发触屏滑动所需要的距离条件,将Config.xml(frameworks\b ...

最新文章

  1. 172. Factorial Trailing Zeroes
  2. 笨办法学python3_笨办法学python3—练习38
  3. 退出系统并跳转到登录界面 JS代码
  4. 多进程的一些注意事项
  5. mysql 同样字段的索引_MySQL表中具有相同字段的两个索引
  6. linux更换主板后无法启动网卡
  7. 状态压缩dp入门 第一题 POJ 3254 Corn Fields
  8. MySQL高级 - 查询缓存 - 概述及流程
  9. mac上java文件如何编译_如何在Mac上用Java编译和运行程序?
  10. 浏览器的安全设置在哪里?要如何设置
  11. Webpack-simple cross-env 不是内部或外部命令问题处理
  12. python怎么连接excel_python怎么连接excel
  13. java读取excel的常用办法
  14. 前端数据可视化echarts.js使用指南
  15. error: failed to attach to process ID 0问题解决
  16. 阿里云Blink介绍
  17. 世界上最伟大的音乐、最经典的名曲都在这里!!!
  18. 如何使用SPSS进行斯皮尔曼相关性分析
  19. 微信小程序显示html内容
  20. 读取csv时中文乱码问题

热门文章

  1. 高合汽车引发行业“核裂变”,数字生命体高合HiPhi Z正式发布
  2. 干货 | 跨多业务线挑战下,携程订单索引服务的1.0到2.0
  3. 文本信息隐藏方法综述
  4. 大学里挂了一科MySQL_大学里挂了科还能考研吗?挂科会产生哪些影响?
  5. 数学归纳法 Mathematical Induction
  6. 华为鸿蒙啥时候上市,华为鸿蒙什么时候上市
  7. 我的素描基础练习第一周~欢迎大家多提意见哈
  8. (一)linux系统用户管理、用户组管理
  9. C语言结构体定义时候不能设置默认值(初始化)
  10. 新概念英语二,Lesson 2