代码:

package com.example.view;import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.Button;/*** =======================================================================================* 作    者:caoxinyu* 创建日期:2020/7/10.* 类的作用:* 修订历史:* =======================================================================================*/
public class CustomLongClickView extends Button {//一定要有一个默认的长按时间 不然如果为0的话 点击也会直接相应长按的listener 并且不会响应点击时间private long mLongClickDelayTime = 500;public CustomLongClickView(Context context) {super(context);}public CustomLongClickView(Context context, AttributeSet attrs) {super(context, attrs);}public CustomLongClickView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Overridepublic boolean postDelayed(Runnable action, long delayMillis) {boolean mIsLong = false;if (TextUtils.equals("CheckForLongPress",action.getClass().getSimpleName())) {mIsLong = true;}Log.d("CustomLongClickView", "action:" + action);return super.postDelayed(action, mIsLong ? mLongClickDelayTime : delayMillis);}public void  setLongClickTime(long delayMillis){mLongClickDelayTime = delayMillis;}
}

原理:

很简单,View 的长按时间是通过发送一个延迟的Runnable 实现的,我们可以继承View 类,重新postRunnable,如果发现是长按的Runnable(android.view.View.CheckForLongPress),则修改延迟时间为我们的时间。

Android 自定义长按响应时间相关推荐

  1. android 自定义图形,Android自定义View之图形图像(模仿360的刷新球自定

    概述: 360安全卫士的那个刷新球(姑且叫它刷新球,因为真的不知道叫什么好,不是dota里的刷新球!!),里面像住了水一样,生动可爱,看似简单,写起来不太简单,本例程只是实现了它的部分功能而已,说实话 ...

  2. android 自定义MP4播放器

    昨天,在网上找了好多资料,终于做了一个自定义的播发器. 视频播放方式 在Android中播放视频的方式有两种: 1.使用MediaPlayer结合SurfaceView进行播放.其中通过Surface ...

  3. Android自定义文件路径箭头,Android自定义ViewGroup实现带箭头的圆角矩形菜单

    本文和大家一起做一个带箭头的圆角矩形菜单,大概长下面这个样子: 要求顶上的箭头要对准菜单锚点,菜单项按压反色,菜单背景色和按压色可配置. 最简单的做法就是让UX给个三角形的图片往上一贴,但是转念一想这 ...

  4. android自动软键盘,Android自定义软键盘

    MyKeyboard Android自定义键盘的使用 实现步骤 第一步: 1.新建一个xml文件夹放在res目录下面,然后新建xml文件:money_keyboard.xml 2.然后在XML文件中添 ...

  5. android 屏幕坐标色彩,Android自定义View实现颜色选取器

    Android 自定义View 颜色选取器,可以实现水平.竖直选择颜色类似 SeekBar 的方式通过滑动选择颜色. 效果图 xml 属性 1.indicatorColor 指示点颜色 2.indic ...

  6. android动画框架,GitHub - azhengyongqin/CustomAnimationFramework: Android自定义曲线路径动画框架...

    Android自定义曲线路径动画框架 最近在一个项目中需要一个像QQ打开个人爱好那样的动画效果如下图: 可以看出每个小球都是以顺时针旋转出来的,说明像这样的曲线动画用Android中自带的平移动画是很 ...

  7. android自定义View学习(一)----创建一个视图类

    创建一个视图类 精心设计的自定义视图与其他精心设计的类非常相似.它使用易于使用的界面封装了一组特定的功能,它可以高效地使用CPU和内存,等等.不过,作为一个设计良好的班级,自定义视图应该: 符合And ...

  8. android 自定义控件 焦点,Android 自定义Button按钮显示样式(正常、按下、获取焦点)...

    现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的.今天学习自定义Button按钮样式.Button样式修改的是Button的背景 ...

  9. Android自定义view之ViewPager指示器——2

    Android自定义view之ViewPager指示器--2 上一篇<Android自定义view之ViewPager指示器--1>中我们一起写了测量和布局的流程.本篇我们继续讲解事件分发 ...

最新文章

  1. 写到usaco上的一题可能题解是凸包所以转来这篇文章看看
  2. e.V4p.C0/index.php,php-fpm进程在Kubernetes中接收SIGKILL信号
  3. python3.6.0安装教程-Python 3.6.0下载及安装教程
  4. 转:对于一个字节(8bit)的变量,求其二进制表示中“1”的个数
  5. 使用dwz框架配合MVC使用
  6. ipad流水布局及其旋转界面view间隔布局调整
  7. VC操作MySQL数据库
  8. 线段树(单点更新(模板)) 之 hdu 1166
  9. H.264入门级概念之I、B、P帧
  10. 【计算机视觉】期刊整理
  11. jQuery源码研究分析学习笔记-回调函数(11)
  12. VIM - 01. 标准模式 - 下简单操作
  13. C#编程(七十六)----------使用指针实现基于栈的高性能数组
  14. Interface的精髓——《Thinking in Java》随笔025
  15. Linux 4.16 正式发布:不再支持 8 种 CPU 架构,内核减少了 450000 行代码 !
  16. 托普进销存 智慧版v1.3.0
  17. 热分析(一):什么是热仿真/热分析?
  18. apt安装包时报错:Certificate verification failed: The certificate is NOT trusted.
  19. Nand2Tetris Project1
  20. 密码学---攻击类型

热门文章

  1. java存款程序_JAVA实现账户取款和存款操作
  2. C++知识点27——使用C++标准库(常用的泛型算法2)
  3. mysql命令技巧_Mysql命令行技巧汇总
  4. 安卓手机充电慢_3.0适用苹果安卓手机充电器头
  5. CDN的工作原理以及其中的一些技术-阿里
  6. TP 框架没有考虑完善的功能点:1、表达式查询不支持INSTR形式的查询
  7. firefox的plugin-container.exe进程如何关闭?
  8. NSOperation下载网络图片(四)
  9. ZooKeeper伪分布式集群安装
  10. 在可编辑div中插入文字或图片的问题解决思路