先看看performClick()源码:

public boolean performClick() {sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED);if (mOnClickListener != null) {playSoundEffect(SoundEffectConstants.CLICK);mOnClickListener.onClick(this);return true;}return false;}

由源码可以看出,只要是使用了view.setOnClickListener()方法设置监听器,就会自动触发view.performClick()。

需要注意的是,如果同时使用了view.setOnTouchListener()方法,则有可能存在拦截view.performClick()的响应事件,因为当view.OnTouchEvent()在event.getAction() == MotionEvent.ACTION_DOWN时返回false,系统会认为view不需要处理Touch事件,则后续的Touch事件(move、up、click)就不会被传进来,所以也不会触发view.performClick(),而view.setOnTouchListener()相当于是重写了view.OnTouchEvent(),所以在写view的TouchListener处理时,需要留意view是否存在点击事件监听,如果有,则在适当的位置使用view.performClick()触发点击事件。
本文转自:http://blog.sina.com.cn/s/blog_70ae1d7b0102v7uk.html

转载于:https://www.cnblogs.com/sishuiliuyun/p/4429599.html

Android:View中的performClick()触发条件相关推荐

  1. android listview settag,Android View中setTag的二三事

    每一个APP,都离不开View的使用,小到一个登陆注册页面,大到复杂的网上商城,都是View使用的具体体现. 往往我们使用View,其实就是为了向用户展示一定的数据,因此,view的使用又总是离不开数 ...

  2. 在android view中写坦克大战

    我是把以前写在java里的代码直接移植到android上了(后面贴的代码有比较的部分) 只改了画笔的对象,和控制方式 代码大致思路 1.画 我们要画出坦克,炮弹,爆炸效果 1.1画坦克 1.1.1画竖 ...

  3. 黑暗危害:基于学习,大规模发现Android应用中的隐藏敏感操作(HSO)

    黑暗危害:基于学习,大规模发现Android应用中的隐藏敏感操作(HSO) 摘要 隐藏敏感操作(HSO),例如:在接收SMS消息时窃取隐私用户数据正越来越多地被移动恶意软件和其他潜在危害应用(PHA) ...

  4. android view强制重绘_android view 相关方法 layout draw 布局 重绘 | 学步园

    http://blog.csdn.net/az44yao/article/details/8208087 ViewGroup用onLayout实现view的自由移动 http://qq18715568 ...

  5. android view gesturedetector,如何在Android中利用 GestureDetector进行手势检测

    如何在Android中利用 GestureDetector进行手势检测 发布时间:2020-11-26 16:15:21 来源:亿速云 阅读:92 作者:Leah 今天就跟大家聊聊有关如何在Andro ...

  6. Android 触摸事件机制(三) View中触摸事件详解

    本文将对View中触摸事件相关的内容进行介绍.重点介绍的是dispatchTouchEvent(), onTouchEvent()这两个API以及OnTouchListener接口. 注意:本文是基于 ...

  7. Android XML中引用自定义内部类view的四个why

    今天碰到了在XML中应用以内部类形式定义的自定义view,结果遇到了一些坑.虽然通过看了一些前辈写的文章解决了这个问题,但是我看到的几篇都没有完整说清楚why,于是决定做这个总结. 使用自定义内部类v ...

  8. Android中实现Bitmap在自定义View中的放大与拖动

    一基本实现思路: 基于View类实现自定义View –MyImageView类.在使用View的Activity类中完成OnTouchListener接口,实现对MotionEvent事件的监听与处理 ...

  9. 《Android开发艺术探索》自定义View中关于“HorizontalScrollViewEx”的改进

    在<Android开发艺术探索>一书中自定义View一节中提到了关于一个类似横向滑动List的自定义ViewGroup:HorizontalScrollViewEx.如果你使用过的话就会发 ...

最新文章

  1. Linux常用命令学习(shell 脚本)
  2. win7下显示linux文本文件不换行
  3. 单片机检测stc没反应_STC 核心板 入门记 - 你好我叫郑某人
  4. 基于情感脑电信号时-频-空特征的3D密集连接网络
  5. SQL Service自定义数据类型
  6. [PHP] 用JSON 传输图片源码
  7. java word转图片tiff_不怕复制内容 Word转存TIFF文件这么玩
  8. 小菜学设计模式——观察者模式
  9. DHCP安装授权与设置分配
  10. 每天执行一次批处理_关于静态批处理/动态批处理/GPU Instancing /SRP Batcher的详细剖析...
  11. 3. 狂神的设计模式笔记-代理模式
  12. 药店app的布局html,APP首页常用排版
  13. 只需3步把VSCode打造成Markdown编辑器
  14. trimmed ICP运行出现“aux”、“transform“的error
  15. TestCenter测试管理工具介绍和环境配置(A)
  16. 科研热点|发一篇SCI吃半年土?为何国际期刊版面费越来越贵?
  17. warcraft 3 经典语句之月之女祭司(Priestess of the moon)
  18. Total Command快捷键大全
  19. 新型冠状病毒实时动态
  20. 低学历的人该怎么破局,给你三个方法

热门文章

  1. android studio 点击返回键退出程序的方法
  2. --django--
  3. 有一种高级的情商,叫“不抬杠”
  4. VUE+faceApi.js实现摄像头拍摄人脸识别
  5. 解决Angular2 (SystemJS) XHR error (404 Not Found) loading traceur
  6. [OpenGL] 雪景火焰特效demo
  7. 千万不要在领导面前说这五种话
  8. 带网络功能的多媒体播放器
  9. php 引用传递、引用返回和取消引用以及unset
  10. 驾驶人违反交通运输管理法规发生重大事故后,因逃逸致人死亡的,处3年以上7年以下有期徒刑。...