如果每个Item布局内部本身有点击事件,可能导致你对ListView设定的OnItemClick和OnItemLongClick事件失效,这种情况,需要在每个item布局文件的最顶层layout加入属性:
android:descendantFocusability="blocksDescendants"
而如果同时添加了OnItemClick和OnItemLongClick响应,每一次OnItemLongClick时,可能会同时触发OnItemClick和OnItemLongClick,如果不需要同时触发两者,将函数
boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
返回值设为true即可。