OnLongClick parando OnClick

Estoy usando una vista de lista. antes de implementar OnLongClick, mi onListItemClick funcionaba perfectamente, sin embargo ahora, después de implementar OnLongClick, el trabajo de clics largos y los clics de lista normales no hacen nada. Parece ocultar la exposición a la función onListItemClick () que ya está trabajando

¿Alguien puede ver por qué / sugerir una solución?

public class CombChange extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setListAdapter(new ListEdit(this, symbols)); @Override protected void onListItemClick(ListView l, View v, int position, long id) { String selectedValue = (String) getListAdapter().getItem(position); if (lastPressed.equals(selectedValue) ){ count++;} } public class ListEdit extends ArrayAdapter implements OnLongClickListener{ private final Context context; private final String[] values; public ListEdit(Context context, String[] values) { super(context, R.layout.activity_comb_change, values); this.context = context; this.values = values; } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View rowView = inflater.inflate(R.layout.activity_comb_change, parent, false); TextView textView = (TextView) rowView.findViewById(R.id.label); ImageView imageView = (ImageView) rowView.findViewById(R.id.logo); textView.setText(values[position]); rowView.setOnLongClickListener(new OnLongClickListener(){ public boolean onLongClick(View arg0) { context.startActivity(new Intent(context,RestoreOriginal.class)); return false; } }); // Change icon based on name String s = values[position]; if (s.equals("a")) { imageView.setImageResource(R.drawable.a); return rowView; } } 

Creo que no deberías hacer rowView.setOnLongClickListener .

Intenta algo como esto:

 this.getListView().setLongClickable(true); this.getListView().setOnItemLongClickListener(new OnItemLongClickListener() { public boolean onItemLongClick(AdapterView parent, View v, int position, long id) { // whatever you wanna do return true; } }); 

Tomé el código de cómo capturar un evento de pulsación larga para el elemento Vista de lista de una listaActividad?

Espero que esto ayude.