TextView误用"inputType"属性会导致点击事件失效!
来源:互联网 发布:淘宝vip课程免费下载 编辑:程序博客网 时间:2024/05/16 03:22
今天遇到了一个bug,我的RecyclerView的item点击事件变得不灵敏了。经我仔细观察,当我点击item中的一个TextView时,点击事件会失灵。
根据Android事件分发机制,TextView没有setOnClickListener时是不会拦截父控件的点击事件的。那么我遇到的bug是怎么产生的呢?
我又操作了一会儿界面,发现一件很奇怪的事,如下图:
当我长按改TextView的时候,会弹出系统自带的选择框,这说明我的TextView可能被当成了EditView。
我去布局文件里面看了下,发现这个TextView多加了一条属性
android:inputType="text"
就是因为多加了这一条属性,TextView的TouchEvent被拦截了,导致父控件无法接收到点击事件。我没有去研究相对应的源码,但我猜测使用了inputType属性的TextView会被误认为是EditText,而EditText确实不会将点击事件传给父控件。
(在TextView中使用inputType属性,AS会报warning,但不会报error)
阅读全文
0 0
- TextView误用"inputType"属性会导致点击事件失效!
- 输入法没有消失导致点击事件失效
- listview中增加checkbox导致item点击事件失效
- listView的点击事件失效处理、和其属性
- TextView控件基本属性与点击事件的应用
- 给TextView的drawableRight属性设置点击事件
- ListVIew点击事件失效
- ListView点击事件失效
- ListVIew点击事件失效
- ListVIew点击事件失效
- ListVIew点击事件失效
- listview点击事件失效
- ListVIew点击事件失效
- IOS 点击事件失效
- ListVIew点击事件失效
- android 事件分发,解决由于listview中实时刷新,导致子view点击事件失效
- TextView 的点击事件
- TextView点击事件
- PAT---1015
- 深度学习之卷积
- 主席树详解
- commons-io功能汇总
- 判断奇数和偶数
- TextView误用"inputType"属性会导致点击事件失效!
- 洛谷 1600 [NOIP2016] 天天爱跑步 树链剖分+桶 (暴力+正解)
- 2.1.3 程序的方式开发界面
- mysql最新版explain详解来自官网直译(1)
- Android --- 共享数据 -- ContentResolver
- LeetCode题解系列--712. Minimum ASCII Delete Sum for Two Strings
- 【笔记】机器破译古文能否找回逝去的人类文明?
- 并查集-Disjoint Set 和 图-Graph
- NYOJ002 括号配对问题