android点击事件在不同级别view中的优先级问题
2015-01-30 13:02
399 查看
开发中很常见的一个问题,当项目中的listview不仅仅是简单的文字,Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),可能会发生点击每一个item的时候没有反应,无法获取的焦点。 这是因为此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
这时候就可以使用descendantFocusability属性来解决,他可以设置一个控件如何处理触摸事件,该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
用法示例,下面的LinearLayout会屏蔽其中button的点击事件:
当然对于重写了ontouchevent 或者 onintercepttouchevent 方法的自定义控件来说,这个属性可能不会起作用。
其中layout设置监听器需要:
设置Relativelayout的几个属性
clickable=“true”
focusable=“true”
然后再设置onclicklistener就行了
这时候就可以使用descendantFocusability属性来解决,他可以设置一个控件如何处理触摸事件,该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
其中layout设置监听器需要:
设置Relativelayout的几个属性
clickable=“true”
focusable=“true”
然后再设置onclicklistener就行了
相关文章推荐
- android点击事件在不同级别view中的优先级问题
- android点击事件在不同级别view中的优先级问题
- android点击事件在不同级别view中的优先级问题
- android点击事件在不同级别view中的优先级问题
- android事件在不同级别view中的优先级问题
- Android 隐藏ViewPager之后,控件点击事件无法响应的问题
- Android ImageButton,Button,CheckBox等抢了原有View的点击事件 点击事件冲突问题
- android v7兼容包RecyclerView的使用(四)——点击事件的不同方式处理
- Android TextView实现不同字体颜色并添加点击事件
- Android同一个TevtView显示不同颜色的文字,添加不同的点击事件。
- android用webview加载H5页面出现点击事件失效的问题解决
- Android问题集(二)——TextView在点击时显示不同颜色,Button点击效果
- Android中父View和子view的点击事件处理问题探讨
- android v7兼容包RecyclerView的使用(四)——点击事件的不同方式处理
- Android中ListView点击和ListView的item里面的Button或ImageView不能同时生效问题的解决
- android之点击事件ImageView切换
- Android WebView点击EditText时整体被拉伸变大问题的解决
- Android View onClick 多次点击问题
- Android实现图文混排(2) 通过webview实现 并实现点击 图片处理事件