如果一个ListView item中,包含了其它可以出发点击事件的widget,例如button , 会发生ListView 无法触发 OnItemClickListener 中的onItemClick点击事件,原因是因为button抢夺了listview 的焦点。
解决方法很简单:在button配置文件中加入属性:android:focusable="false"
<Button
android:id="@+id/btnBuy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:background="@drawable/btn_normal"
android:layout_marginTop="5dip"
android:layout_alignParentBottom="true"
android:text="立即抢购"
android:focusable="false"
android:textColor="@color/white"
/>
来源:oschina
链接:https://my.oschina.net/u/259425/blog/54929