当我单击我的 ListView 项目时,它会调用 onitemclick 监听器,但是当我长时间单击项目时,它会调用 initemclick 和 onitemlongclick 监听器。如何解决长按时只调用onitemlongclick监听?
list.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//my code
}
});
list.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
//my code
}
}
最佳答案
请注意,onItemLongClick() 有一个 bool 返回值。如果您不想调用 onItemClick,请使 onItemLongClick() 返回 true。
list.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
//....
// Above are your code.
// Return true for this method as below.
return true;
}
}
关于Android ListView onitemclick监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620342/