我有一个 View
,同时实现了 onClickListener
和 onLongClickListener
。当我长按该 view
时,onClickListener
也会触发,但我不希望在长按时执行它。有什么方法可以防止它在长按时被执行吗?
我有一个 View
,同时实现了 onClickListener
和 onLongClickListener
。当我长按该 view
时,onClickListener
也会触发,但我不希望在长按时执行它。有什么方法可以防止它在长按时被执行吗?
return true;
在长按
回调函数中的返回值代表已经处理了该事件。
在onItemLongClick
中,返回true而不是false。
原因:如果回调消耗了长按事件,则返回true,否则返回false。
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view,
int position, long id) {
// TODO Auto-generated method stub
/******
Change Here true instead of false.
*******/
return true;
}
});