Listview的条目点击事件失效(setOnItemClickedListener)
2016-05-10 23:29
323 查看
listView.setOnItemClickListener失效的原因:
一般为子条目中的view(adapter中的view)的空间设置了点击事件,抢走了焦点,因为安卓控件的事件分配默认从外往内传,内部不消费事件,外层的view才能消费事件,
废话不多说,解决方案:
在子条目中的view(adapter中的view)的根布局中添加以下属性:
android:descendantFocusability="blocksDescendants"
例如 我写的一个demo中的item布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="30dp"
android:descendantFocusability="blocksDescendants"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="jkgslakgabslkj"
android:textSize="16sp" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="jkgslakgabslkj" />
</LinearLayout>
一般为子条目中的view(adapter中的view)的空间设置了点击事件,抢走了焦点,因为安卓控件的事件分配默认从外往内传,内部不消费事件,外层的view才能消费事件,
废话不多说,解决方案:
在子条目中的view(adapter中的view)的根布局中添加以下属性:
android:descendantFocusability="blocksDescendants"
例如 我写的一个demo中的item布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="30dp"
android:descendantFocusability="blocksDescendants"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="jkgslakgabslkj"
android:textSize="16sp" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="jkgslakgabslkj" />
</LinearLayout>
相关文章推荐
- Android之简易天气预报小应用(xml解析练手)
- HDU 1012 u Calculate e
- android源码解析(二十一)-->PopupWindow加载绘制流程
- c++实验五—数组分离
- mysql 慢查询
- 练习三1016
- 用和接口有关的匿名类实现圆&矩形面积的求取
- zip和tar.zip的区别
- 练习3-10
- 关于eclipse提示:"The superclass "javax.servlet.http.HttpServlet" was not found on the Java"解决办法
- hcraeSdroW.79
- c++实验5-字符串
- cmake 简单入门 介绍
- 【HUSTOJ】1099: 歌德巴赫猜想
- C++作业5
- rsync+inotify-tools实现文件远程实时备份
- (Java)LeetCode-13. Roman to Integer
- Python condition
- 一个“特别”的Word宏病毒深度分析
- 科大讯飞语音实现Android拨号之一