当前位置: 首页 > news >正文

Android中focusableInTouchMode会导致第一次点击事件失效

我们很多时候会对某些View设置点击事件,但是,当对这个View同时设置了focusableInTouchMode=true时,第一次点击事件会被消费为为此View获取焦点。

<Viewandroid:id="@+id/v_click"android:layout_width="match_parent"android:layout_height="200dp"android:focusableInTouchMode="true"android:background="@color/cardview_dark_background"/>

创建一个View,并同时指定了 android:focusableInTouchMode="true",在Activity代码中对View设置点击事件。

var count = 0findViewById<View>(R.id.v_click)?.let {it.setOnFocusChangeListener { v, hasFocus -> Log.e("V_CLICK", "hasFocus  ${hasFocus}") }it.setOnClickListener {Log.e("V_CLICK", "click ${++count}")}}

发现第一次点击,LogCat显示:

V_CLICK  E  hasFocus  true

再次点击,才出现点击事件的Log:

V_CLICK  E  click 1
http://www.lryc.cn/news/362123.html

相关文章:

  • C语言| 输出菱形*(梳理篇II)
  • conda使用
  • 适合小白学习的项目1949java图片管理系统 Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • Jmeter实战教程入门讲解
  • Flutter 中的 PrimaryScrollController 小部件:全面指南
  • Windows线程同步的四种方式和区别
  • C++ 20新特性之Concepts
  • MATLAB基础应用精讲-【数模应用】SPSSAU数据处理
  • AI大模型探索之路-实战篇15: Agent智能数据分析平台之整合封装Tools和Memory功能代码
  • CV每日论文--2024.6.4
  • Android bw_costly_<iface>链
  • TypeScript 项目,自身 package 是 A,它引用了 B package。项目编译时,选择依赖版本的机制是什么?
  • 【数据结构】链表----头结点的作用
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • tinyrenderer-切线空间法线贴图
  • C++的vector使用优化
  • 关于stm32的复用和重映射问题
  • 遍历数组1
  • Go语言 一些问题了解
  • C++ Primer 第五版 第15章 面向对象程序设计
  • finebi或者finereport发邮件
  • 基于聚类和回归分析方法探究蓝莓产量影响因素与预测模型研究
  • 【数据结构】从前序与中序遍历,或中序与后序遍历序列,构造二叉树
  • ARM公司发展历程
  • C# :IQueryable IEnumerable
  • 三、生成RPM包
  • 单实例11.2.0.4迁移到11.2.0.4RAC_使用rman异机恢复
  • MySQL之查询性能优化(二)
  • The Best Toolkit 最好用的工具集
  • 使用C#反射中的MAKEGENERICTYPE函数,来为泛型方法和泛型类指定(泛型的)类型