listview中我添加了onItemClick 和 onItemLongClick两个方法,在对某一项进行长按的时候,会先执行onItemLongClick方法,当长按结束的时候,会执行onItemClick方法,请问是怎么回事?该如何解决,谢谢!

解决方案 »

  1.   

    支持#1 非要弄掉就加个boolean型的flag做开关呗 进入长按时flag=true; onItemClick第一句加个if(flag){flag=false; return;}
      

  2.   

    Java代码  
    1.lv.setOnItemLongClickListener(new OnItemLongClickListener() {  
    2.            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {  
    3.                System.out.println("Item LONG clicked. Position:" + position);  
    4.                return false;  
    5.            }  
    6.        });  
     
    如果返回false那么click仍然会被调用。而且是先调用Long click,然后调用click。 
    如果返回true那么click就会被吃掉,click就不会再被调用了。 
      

  3.   

    android listview综合使用示例_结合数据库操作和listitem单击长按等事件处理
    http://blog.csdn.net/lk_blog/article/details/7537200