android:clickable="true"的怪异的用法

Android Button 属性介绍与使用 由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧! 阅读详情

这个属性,以前在做Android界面UI的时候,出现过两次坑!

(ViewGroup代表LinearLayout等各种布局控件,View代表TestView等各种控件)


1.比如ViewGroup_A在ViewGroup_B之上,点A的时候,B下面如果有button同时会被点击到并触发事件

解决方法:就是在ViewGroup_A的XMl属性下面添加android:clickable="true",反正当时也比较菜,然后当时根本没注意到这么个属性。

(当时比较蠢的做法,我们设定了一个标志位,看见A的时候,设置B不能点。额,这种做法只能说明我们见识太短)


2.TextView的background设置一个selector,点击TextView的时候,背景却没有变化!

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape>
            <solid android:color="#40abdc" />

            <corners android:radius="5dp" />
        </shape>
    </item>

    <item>
        <shape>
            <solid android:color="#1298d6" />

            <corners android:radius="5dp" />
        </shape>
    </item>

</selector>


当时自己是这么写的,本来以为TestView可能没这个属性,然后百度了一下,发现有人又在TestView的XML里面添加了一个android:clickable="true",然后就成功了。


目前我遇到这上面两种,难以知道要添加android:clickable="true"的情况,今天第二次遇到,所以把这个写下来。


大神看到了,请补充,谢谢。




Android的clickable与事件分发关系详解 文章目录Android的clickable与事件分发关系详解简介设置影响设置Clickable与onTouchEvent(MotionEvent event)的关系总结 Android的clickable与事件分发关系详解 简介 Android里的View都可以通过clickable设置是否可以点击,对于点击及Android事件分发及处理理解有非常重要的作用。长话短说,开始吧。 设置影响 clickable是用于设置是否允许view的点击事件的配置标识,如果clickable=true那么"pressed" 阅读详情

相关推荐

Android TextView自定义长按菜单:PopupMenu方案详解与实战避坑

在Android应用开发中,UI交互优化是提升用户体验的关键环节。系统原生控件如TextView的默认长按菜单虽然提供了基础功能,但在实际业务场景中往往无法满足定制化需求。通过理解Android事件分发机制和上下文菜单原理,开发者可以灵活扩展交互能力,为特定内容提供精准操作选项,从而显著增强应用的功能性和用户粘性。PopupMenu作为Android官方提供的轻量级解决方案,以其开发效率高、体验一致、兼容性好的特点,成为实现自定义长按菜单的首选技术。在社交、阅读、内容类应用中,自定义长按菜单能够无缝集成“查

weixin_34209851的博客 379

android:clickable="true",java – android:clickable =“true”是不是可以点击?

我有一个ListView,其中有一些自定义的部分。每个部分都有自己的标题视图。我想要列表中的元素是可点击的,但显然不希望节头可点击。所以在xml的部分标题我添加了android:clickable =“false”。调试时,我注意到section标题仍然响应我的setOnItemClickListener()。然后我尝试在XML中设置android:clickable =“true”。而且,标题视...

weixin_33252145的博客 490

Appium UiAutomator2驱动详解:无线自动化测试与并行执行实战

移动端自动化测试是保障应用质量的关键环节,其核心在于通过脚本模拟用户操作,对应用功能进行验证。在Android平台,UiAutomator是Google提供的官方UI测试框架,它允许直接与系统服务交互,实现对应用界面的元素查找与操作。Appium作为流行的跨平台自动化工具,通过集成UiAutomator2驱动,将WebDriver协议与Android底层框架桥接,极大地提升了测试的稳定性和跨平台能力。这一技术组合的价值在于,它使得测试脚本能够以标准化的方式控制Android设备,并支持丰富的扩展命令,从而适

weixin_30635053的博客 348

Android clickable 属性问题

android:clickable属性 在android Button的xml文件属性中有这麽一个属性标签: android:clickable 该标签(继承自View的xml属性)的值必须是boolean值,即true、false。该标签目的是设置button是否可以被点击。 于是,我Demo一把,xml文件如下: <Button android:id="@+id/btn_to" android:clickable="false" andro...

az44yao的专栏 1399

Odyssey交互引擎:为3D内容快速添加可编程交互能力的实践指南

实时交互是数字内容从静态展示走向动态体验的核心技术。其原理在于通过事件驱动架构,将用户输入(如点击、拖拽)与3D物体的状态变化、动画触发等行为进行绑定,实现内容对操作的即时反馈。这项技术的价值在于显著降低了为3D模型、数字孪生等数字资产赋予交互能力的开发门槛与周期,使得非游戏领域的开发者也能高效构建沉浸式应用。在电商3D展示、工业仿真培训、虚拟空间构建等场景中,可编程的交互能力已成为提升用户体验与功能性的关键。本文以Odyssey交互引擎为例,深入解析如何通过配置交互规则与编写行为脚本,标准化交互逻辑的开发

dieqiao8331的博客 376

Activity点击穿透效果

Activity点击穿透效果,可直接点击下一层界面上的按钮,处理相关事件

Android开发中的一些不得不知的坑(一)

做为一个程序猿,写的代码出现bug这是一件无可厚非的事情。但有时候会遇见一种情况,感觉自己写的代码应该是完美的,但一到测试童鞋的那里就出问题了。这里的原因有很多种,思考问题角度不同、操作流程不同、对业务理解不同都会导致这种情况的发生。当然了,程序猿本身代码逻辑不够严谨也是一种情况。 然而,有时候一些简单的代码逻辑也会出错,这可能是由于所使用的编程语言自身的bug(或者说是缺陷吧)所导致。当然,无论

魔法小黑屋 1044

流式数据湖存储技术,Apache Paimon是什么?

是一项流式数据湖存储技术,可以为用户提供高吞吐、低延迟的数据摄入、流式订阅以及实时查询能力。Paimon 采用开放的数据格式和技术理念,可以与 Apache Flink / Spark / Trino 等诸多业界主流计算引擎进行对接,共同推进 Streaming Lakehouse 架构的普及和发展。

一个写湿的程序猿 2万+

【用案例学Material 3 Expressive】第1课:从一封邮件开始,感受安卓设计新语言的表现力

Material 3以“Material You”为核心,将设计从统一规范转向个性化表达。通过动态颜色、语义化色彩系统与自适应布局,实现界面与用户风格的融合。本文以邮件应用Reply为例,详解其颜色、排版、组件等核心模块的实现,揭示如何用一行代码启用动态配色,让应用真正“像你”。

jackchuanqi的博客 547

PostgreSQL和PostGIS安装、导入shp或gdb格式数据至数据库、使用QGIS测试上传PstGIS数据库操作和代码

本文详细介绍了postgresql和postgis安装步骤,并且使用postgis测试上传shp和gdb格式的矢量数据至数据库,包括步骤和代码,并使用qgis连接postgis数据查看数据库里的数据,数据依旧和本地数据一样可查看可编辑,方便后续数据底座开发和服务。

weixin_46456488的博客 1246

手把手教你用VSCode+MCUXpresso搭建i.MX RT1062开发环境(附RT-Thread Nano移植)

本文详细介绍了如何使用VSCode和MCUXpresso工具链搭建i.MX RT1062开发环境,包括工具链安装、工程配置、调试技巧以及RT-Thread Nano实时操作系统的移植方法。通过实战步骤和优化建议,帮助开发者快速掌握这款高性能Cortex-M7 MCU的开发流程,提升嵌入式开发效率。

weixin_27014595的博客 392

设置父控件的事件,需要去掉子控件的android:clickable="true" 属性。

android:clickable="true"

巫巫巫 2943

iOS In-App Purchase 自动续订订阅完整实现指南

本文摘要: 自动续订订阅是iOS应用变现的核心模式,适用于流媒体、云存储等持续服务场景。文章系统讲解了从配置到实现的完整流程:首先对比各类订阅模式特点,解析订阅生命周期和关键术语;然后详细说明App Store Connect中的订阅组创建、产品配置和服务器通知设置;最后展示客户端StoreKit实现方案,包括产品标识符定义、订阅管理器封装和支付队列观察机制。全文提供可落地的代码示例和技术细节,帮助开发者掌握自动续订订阅的全链路实现。

Sheffi 1758

android实现悬浮按钮功能

android用FloatingActionButton实现悬浮按钮可点击,拖拽

qq_68469751的博客 1993

R语言新手也能搞定!WGCNA分析全流程代码详解(附常见报错解决方案)

本文为R语言新手提供了WGCNA分析的完整代码流程与实战指南。从环境配置、数据准备、软阈值选择、网络构建到模块-表型关联分析,逐步详解核心步骤。重点针对安装依赖、内存不足等常见报错提供了具体解决方案,帮助初学者避开陷阱,顺利完成加权基因共表达网络分析。

terraform7cloud的博客 539

基于 STM32 的智慧图书馆智能控制系统设计与实现

智慧图书馆智能控制系统集成环境调控、安全监控、借阅管理与信息推送功能,通过 STM32 主控芯片联动传感器、执行器及云平台,实现图书馆智能化管理。系统架构分为感知层(传感器)、控制层(STM32 主控)、执行层(继电器 / 显示屏)及云端层(数据交互),支持温度自动调节、灯光自控、火情安防监控、天气推送及 RFID 借还书管理。本系统通过 STM32 实现多传感器融合与设备控制,结合 RFID 与云平台技术,构建了集环境智能调控、安全监控、便捷借阅于一体的智慧图书馆解决方案。

weixin_42300449的博客 2203

Android clickable 属性问题

转载:https://blog.youkuaiyun.com/u011630575/article/details/50113927 android:clickable属性 在android Button的xml文件属性中有这麽一个属性标签: android:clickable   该标签(继承自View的xml属性)的值必须是boolean值,即true、false。该标签目的是设置button是...

残风乱了温柔的博客 1万+

0.1 ROCm rocr-libhsakmt实现深度剖析专栏介绍

本专栏深入解析AMD ROCm生态核心组件rocrruntime,从底层硬件交互到上层封装实现。重点剖析libhsakmt驱动层的七大核心模块设计,包括拓扑管理、队列调度、事件同步等关键机制;详解C++接口封装策略与工程实践,如资源管理、多线程优化等。通过"硬件-驱动-应用"全链路技术拆解,帮助开发者深入理解ROCm运行时机制,解决性能调优、调试等实际问题,为HPC/AI应用开发提供底层技术支撑。

图形/计算GPU的驱动与虚拟化技术分享园地 5977

selector的使用,android:clickable="true"

<ImageView android:id="@+id/patrol_buzzer_btn" android:layout_width="80dp" android:layout_height="80dp" ...

878

YOLOv11增量学习数据回放优化:解决新类别引入时的灾难性遗忘问题

本文提出了一种基于生成式潜在回放和提示学习的YOLOv11增量学习系统,旨在解决目标检测中的灾难性遗忘问题。系统采用改进的YOLOv11骨干网络,结合条件变分自编码器生成旧类别特征,并通过渐进式提示调优模块实现高效参数更新。关键技术包括:1) C3k2模块和C2PSA注意力增强特征提取;2) CLIP引导的VAE潜在空间数据回放;3) 类特定与超类别提示相结合的增量调优策略;4) 自适应特征金字塔与显式视觉中心融合机制。实验表明,该方法在保持原有检测性能的同时,显著降低了增量学习过程中的遗忘现象。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 2103

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

textview点击事件 android,Android给TextView添加点击事件的实现方法

首先设定TextView的clickable属性为true。可以在布局文件中进行设定,比如:android:id="@+id/phone"android:clickable="true" --------->设定此属性android:layout_marginLeft="10dp"android:layout_below="@id/address"android:layout_toRight...

weixin_36340926的博客 4805

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

FAQ_07_android:clickable 问题

在android Button的xml文件属性中有这麽一个属性标签:android:clickable该标签(继承自View的xml属性)的值必须是boolean值,即true、false。该标签目的是设置button是否可以被点击。于是,我Demo一把,xml文件如下:<But

CodingMan 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android:clickable= false 无效,依然能被点击

虽然在代码中设置点击事件监听器会改变视图的可点击状态,但是XML文件中的设定有助于定义和理解视图的默认行为和布局的设计意图。:在复杂的视图层次结构中,可能会有一些子视图默认不接受点击事件,因为点击事件被父视图处理了。:对于不需要处理点击事件的视图,将其设置为不可点击可以避免在触摸事件分发过程中进行不必要的点击检查,从而轻微提升性能。:当你创建一个自定义视图或布局,并且默认情况下它不应该响应点击事件时,你可以在XML中明确地将。在某些情况下响应点击事件,即使已经设置了点击监听器,你可以在代码中动态地设置。

iblade的博客 2621

Android中View的点击事件

Android中View的点击事件 使用ConstraintLayout写布局可以减少嵌套,对于有些背景或者点击区域的问题,可以使用View加载背景或者增大点击区域。对于点击事件可以加到View上,并且可以将在View区域内的其它可以点击的View添加上属性android:clickable=“false”。需要注意的是不要在View上添加以下的三个属性: android:clickable="true" android:focusableInTouchMod

cdc的博客 1055

Android中涉及到的焦点问题,focusable,clickable,enabled

先摘抄下stackoverflow上一个启发了我的回答: try by Changing your code as: private OnClickListener saveButtonListener = new OnClickListener() {     @Override     public void onClick(View v) {            

fancychendong的专栏 2万+
上一篇: 做Animation动画,ViewGroup移除ImageView控件报错
下一篇: AIDL学习总结
一休日记
博客等级 码龄11年 43粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一休日记

csdn打赏扣费20点,这

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值