首页 > 系统 > Android > 正文

Android中ListView的item点击没有反应的解决方法

2019-10-22 18:24:31
字体:
来源:转载
供稿:网友

如果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中ListView的item点击没有反应,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对VEVB武林网网站的支持!


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表