Android ListView onitemclick事件无响应
来源:互联网 发布:荣威车质量怎么样知乎 编辑:程序博客网 时间:2024/05/22 10:30
今天做开发的时候突然发现ListView onItemclick 点击事件一直无响应,我先给item中的一个ImageButton设置了一个点击事件,但是再给listview设置onItemclick事件时却没有反应。原来是ImageButton 抢走了焦点事件,最后终于找到解决方法:在item的layout文件根节点添加:android:descendantFocusability="blocksDescendants"
<?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="match_parent" android:orientation="vertical" android:descendantFocusability="blocksDescendants"> <LinearLayout android:id="@+id/sort_key_layout" android:layout_width="fill_parent" android:layout_height="25dp" android:background="@color/yuloret9_gray_white" android:visibility="gone" android:orientation="vertical"> <View android:layout_width="match_parent" android:layout_height="0.5dp" android:background="@color/yuloret9_gray"/> <TextView android:id="@+id/tv_sort_key" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:layout_gravity="center_vertical" android:layout_marginLeft="10dip" android:gravity="center_vertical" android:text="@string/yuloret9_btn_dialyellow_page" android:textColor="@color/yuloret9_black" android:textSize="13sp" /> <View android:layout_width="match_parent" android:layout_height="0.5dp" android:background="@color/yuloret9_gray" /> </LinearLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/tv_callName" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:singleLine="true" android:text="中国银行" android:layout_toLeftOf="@+id/ib_see_detail" android:textColor="@color/yuloret9_black" android:textSize="18sp" /> <TextView android:id="@+id/tv_callNumber" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/tv_callName" android:layout_marginLeft="10dp" android:layout_marginTop="5dp" android:paddingBottom="10dp" android:text="182666" android:textColor="@color/yuloret9_list_tel_font_color" android:textSize="13sp" /> <TextView android:id="@+id/tv_callTime" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/tv_callName" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:layout_toRightOf="@id/tv_callNumber" android:paddingBottom="10dp" android:text="昨天13:11" android:textColor="@color/yuloret9_list_tel_font_color" android:textSize="13sp" /> <ImageView android:id="@+id/iv_callType" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/tv_callName" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:layout_toRightOf="@id/tv_callTime" android:contentDescription="@string/yuloret9_app_name" android:src="@drawable/yuloret9_ic_calllog_incomming" /> <ImageButton android:id="@+id/ib_see_detail" android:layout_width="40dp" android:layout_height="40dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="10dp" android:background="@null" android:scaleType="centerInside" android:contentDescription="@string/yuloret9_app_name" android:src="@drawable/yuloret9_carrow" /> </RelativeLayout></LinearLayout>
我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendants”即可,这样Item Layout就屏蔽了所有子控件获取Focus的权限,如此就可以顺利的响应onItemClickListener中的onItemClick()方法了。
- Android ListView onitemclick事件无响应
- ListView监听OnItemClick无响应
- 【Android问题集】ListView不响应onItemClick事件
- ListView 中嵌套了OnClickListener事件,而本身onItemClick事件无响应的解决方案
- popupwindow 嵌套ListView onitemclick 事件不能响应
- 带有checkbox的listview的item onItemClick事件无响应问题
- 【Android】 ListView添加Button后响应OnItemClick事件以及View TAG的使用。
- Android 关于嵌套listView时onItemClick事件不响应的解决办法
- Android关于嵌套listView时onItemClick事件不响应的解决方法
- Android 关于嵌套listView时onItemClick事件不响应的解决办法
- Android 关于嵌套listView时onItemClick事件不响应的解决办法
- Android 关于嵌套listView时onItemClick事件不响应的解决办法
- Android 关于嵌套listView时onItemClick事件不响应的解决办法
- ListView Item中有button及CheckBox OnItemClick无响应
- ListView的item点击无响应,onItemClick()没被调用
- Android 下listview不能相应onItemClick事件
- android中ListView控件&&onItemClick点击事件
- android中ListView控件&&onItemClick点击事件
- Linux目录架构详解
- Androidpn-server数据库更换为mysql
- 小伙伴整理的mysql命令操作
- 一分钟搞定java源程序编译成JAR包
- ubuntu12.04安装ant1.9.2
- Android ListView onitemclick事件无响应
- Android4.2.2 Gallery2源码分析(9)——三个界面的跳转
- 为myeclipse打造自己的配色方案
- 关于JavaScript在Android4.0平台以上的混淆问题
- 用c语言实现归并排序
- 轻松掌握SQL Sever中各种语句的完整语法
- Oracle OS认证以及口令文件
- win7下搭建qt+opencv编程环境详细步骤...我的血泪史,希望能帮到正在学习的人!
- lua的FFI库--alien