非凡影音,河南豫剧马金凤,每天爱你多一些伴奏
如果stu_item.xml里面包括button或者checkbox等控件,默认情况下list的item会失去焦点,导致无法响应item的事件,最常用的解决办法是在stu_item.xml的布局文件中设置descendantfocusability属性。
该属性是当一个为view获取焦点时,定义viewgroup和其子控件两者之间的关系。
属性的值有三种:
beforedescendants:viewgroup会优先其子类控件而获取到焦点 afterdescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点 blocksdescendants:viewgroup会覆盖子类控件而直接获得焦点 <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal" android:descendantfocusability="blocksdescendants"><!--添加这个属性--> <imageview android:id="@+id/img_head" android:layout_width="50dp" android:layout_height="50dp" android:src="@drawable/dog2" android:scaletype="centercrop" android:layout_marginright="5dp"/> <textview android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:id="@+id/tv_name"/> <textview android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:id="@+id/tv_age"/> <button android:id="@+id/btn_delete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="删除" android:textcolor="#ffffff" android:background="#ff0000" /> </linearlayout>
效果图:
总结
以上所述是小编给大家介绍的android中listview的item点击没有反应,希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论