简单的ListView里,只有文字。此时只需要执行下面代码,就能点击。
sv_ListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view,
int position, long id) {
//跳转到
showToast("点击了"+position);
}
});
可是如果是自定义的ListView,而且恰好这个ListView里有Button,checkbox等可以点击的控件时。因为焦点冲突的问题,安卓默认里只能点击Button,不能点击ListView的Item项。
这时候就需要在item的布局文件的根布局中添加descendantFocusability属性
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/DIMEN_190PX"
android:background="@drawable/i_btn"
android:descendantFocusability="blocksDescendants"
>
查阅相关文档得知