项目开发中 ListView 是非常常见的控件,我们在使用ListView的时候往往要展示比较复杂的Item,如果Item中有Button或者CheckBox等会抢夺焦点的控件的时候. 虽然我们设置的onItemClickListener,但是我们点击条目,仍然不会有点击事件,原因就是Button等控件抢夺了Item的焦点.
比如下边的代码 :
<-- MainActivity的布局 -->
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.joker.listviewitemdemo.MainActivity">
<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>