在项目开发中,遇到一个问题,列表的长按事件发现触发不了。
实现的就是OnItemLongClickListener接口中的方法。
一直没有发现问题的所在。
最后发现使用OnLongClickListener就可以解决问题了。
原因:因为我前面使用了onClickListener()点击方法,把OnItemLongClickListener()给覆盖了。
解决办法:通过使用OnLongClickListener()方法,调用OnItemLongClickListener()方法就实现长按事件了。
最后
onLongClick()方法的返回值,要写为true。
当return返回值为true的时候,代表这个事件已经消耗完了,返回值为false的时候他还会继续传递,结果再加上一个短按
@Override public boolean onLongClick(View v) { return true; }