2014-09-11 90 views
1

我有这个问题,我不能接收这个事件,有东西阻止它从我在ListView中的项目之一,但我不知道什么,我检查了重点项目设置为false和它没有工作。另外检查设置该项目是onlongclickable,但它也没有工作。还有什么?setOnItemLongClickListener没有收到事件

+1

请粘贴您的代码! – 2014-09-11 13:47:01

+1

你有没有在你的清单项目focusables?像按钮,开关,复选框或其他东西?这些视图导致您的listitem变得无法点击 – 0xDEADC0DE 2014-09-11 13:53:02

回答

1

我有一个问题,并设置布局android:descendantFocusability="blocksDescendants"的父母,这是列表视图项目布局

+0

谢谢!这是工作! – 2014-09-11 13:59:46

0

你可以做这样的事情在你的ListView适配器,getView(),

// For onlongclicks 

    final View deleteView = convertView; 

    deleteView.setOnLongClickListener(new OnLongClickListener() { 

     @Override 
     public boolean onLongClick(final View v) { 
      // TODO Auto-generated method stub 

     } 
    }); 

//For Just onClick 

deleteView.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
     } 
    }); 
+0

我正在这样做,但它没有得到onClick – 2014-09-11 13:58:52

+0

代码更新看看 – 2014-09-11 15:16:41