我在ImageView
的每一行都有一个ListView
。我为onLongClickListener
ImageView
上的ListView
设置adapter
,如下所示:
picView.setOnLongClickListener(new View.OnLongClickListener() {
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
[-- my code for image long click--]
return true;
}
});
在Activity中,我为ListView设置了OnItemClick,如下所示:
listViewWord.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
[-- my code for item click--]
return;
}
});
现在的问题是,考虑到UI设计,Imageview不够大,每次我长按ImageView
并且手指触摸两者图像区域和列表项目,[-- my code for image long click--]
和[-- my code for item click--]
都会被触发,这不是我想要的。当我长按onLongClick
时,我想仅触发ImageView
。在调用onLongClick
之后是否有任何方法可以拦截触摸事件?我已在true
;
onLongClick
P.S。如果我足够小心,只能点击图像区域,它可以正常工作。所以我正在寻找的是一些拦截我picView.setOnLongClickListener
触摸事件的代码。
任何建议都将受到高度赞赏。