android 焦点 ListView 点击事件获取失败
1. 在ListView 中, 创建一个app_item.xml 布局文件
在布局文件中有如下的代码:
<CheckBox
android:id="@+id/cb_task_checked"
android:layout_width="60dip"
android:layout_height="60dip"
android:layout_alignParentRight="true"
android:focusable="false" />
<TextView
android:id="@+id/tv_app_memory_size"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/iv_app_icon"
android:gravity="center"
android:text="内存大小"
android:textColor="@color/textcolor"
android:textSize="18sp" />而当在Activity中想去监听listview 点击消息发现没有响应, 原因在于CheckBox获取了焦点,导致ListView获取不到消息, 需要加上 android:focusable="false"
lv.setOnItemClickListener(new OnItemClickListener() {
//...
}