ListView 和 其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽。

res/layout/lvitem.xml

注意:

<RelativeLayout>中

android:descendantFocusability="blocksDescendants"

<ImageButton>中

android:focusable="false"

这两项的设置很关键,如果不设置,将导致ListView的ItemClick事件将无法触发,该事件被ImageButton的click事件屏蔽了。

如图:

ListView与其中的Button,EditText等Widget的click事件_第1张图片

更多相关文章

  1. Android事件分发机制浅分析
  2. Android ViewGroup/View 事件分发机制详解
  3. android图片透明度跟缩放大小动画事件
  4. Android事件分发机制深度解析(View篇)
  5. Android事件分发之前做了啥?
  6. 点击事件XML里的写法

随机推荐

  1. Android练习之Linkify文字链接
  2. Android滑动解锁控件
  3. 获取amlogic源码
  4. Android中的Parcelable接口和Serializabl
  5. android 在WebView打开网页
  6. Android安卓开发 HttpURLConnection使用
  7. android获取文件大小常用类
  8. Android:StartActivies(Intent[] intents
  9. ObjectAnimators 动画的暂停与重新开始
  10. Android(安卓)7.0 CTS问题CtsShortcutHos