Button点击事件和LIstview子控件点击事件失效
来源:互联网 发布:python爬取百度文库 编辑:程序博客网 时间:2024/04/30 20:07
通常button点击事件失效的原因有以下两点:
1. 未得到控件
2. 未注册点击事件(setOnClickListener)
今日我所遇到的问题是,在一个RelativeLayout布局中,头部的两个button点击事件都能相应,但是底部的几个button点击事件却莫名失效了,后来搜索检查后才发现是我的布局中的ScrollView覆盖了底部button才导致的
ListView中item点击事件失效
Item点击事件失效一般是因为布局中含有button、imagebutton等控件
解决方法:
在item的根布局上添加descendantFocusability="blocksDescendants"即可
descendantFocusability有三个属性:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常情况下我们用到第三个属性
还有解决方法:
将button改为textview控件,imagebutton改为image。
在Android中,点击屏幕以后点击事件会根据你的布局来分配的,当你的ListView中含有button,点击事件第一优先分配给了ListView里的button,所以item的点击事件就失效了。
本人技术渣,记录这些基础问题给自己和部分新手看
0 0
- Button点击事件和LIstview子控件点击事件失效
- Android中ListView实现子控件点击事件后ListView点击事件失效解决办法
- Android中ListView实现子控件点击事件后ListView点击事件失效解决办法
- ListVIew点击事件失效
- ListView点击事件失效
- ListVIew点击事件失效
- ListVIew点击事件失效
- ListVIew点击事件失效
- listview点击事件失效
- ListVIew点击事件失效
- ListVIew点击事件失效
- ListView item点击事件和里面的控件冲突失效
- ListView item点击事件和button点击事件并存
- listview的子布局如果有HorizontalScrollView、CheckBox 、button,可能会导致onListItemClick点击事件失效。
- ListView 子控件点击事件对象优化
- ListView点击事件失效(item里面有button按钮控件)解决方法
- listview条目点击事件无效(或者需要同时监听条目点击事件和子控件的点击事件)
- Android中解决listview的item点击事件和子控件点击事件的冲突
- pom文件解析
- linux内核版本与大页内存
- Android-自定义图像资源的使用(2)
- 高精度加法==
- java创建银行账户,自定义取钱超过余额异常
- Button点击事件和LIstview子控件点击事件失效
- eclipse maven 项目 出现红色叹号 解决方法
- AppBarLayout&CoordinatorLayout&Behavior
- Cannot open /var/log/sa/sa*: No such file or directory的解决办法
- 20170303zabbix 主动模式和被动模式说明
- AudioRecord-安卓API中文在线文档
- 2.Hbase集群的搭建
- java 女神系统③
- Android 在ListView的adapter里调用 activity里的方法