ListView non fire setOnLongClickListener, solo setOnItemClickListener

Vorrei avere entrambi i tipi di clic su un elencoView – onClick e LongClick.

Ho implementato così:

  • Come mostrare i progressi durante il caricamento di file in Cloudinar in Android?
  • Autorizzazione personalizzata Android non riesce in base all'ordine di installazione dell'app
  • Ordine onPostExecute multiplo di AsyncTask
  • La disposizione lineare in una scorrimento non occupa l'altezza totale
  • Commutazione della lingua all'interno di app android
  • Il bindView di Custom CursorAdapater chiamato 77 volte ... ho fatto qualcosa di sbagliato?
  • this.listViewSub = (ListView) this.findViewById(R.id.listsub); this.listViewSub.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(final AdapterView parent, final View view, final int position, final long id) { ... } }); // listen to long click - to share texts this.listViewSub.setOnLongClickListener(new OnLongClickListener() { @Override public boolean onLongClick(View v) { ... } }); 

    Ma non spara il Click lungo. Qualcuno ha idea di perché?

  • ListView che produce nullpointerexception su setOnItemClickListener
  • listView dinamico aggiungere elemento
  • Android - Implementazione di class intercambiabile
  • Android - NestedScrollView che contiene ExpandableListView non scorre quando si espanca
  • Il comportmento strano di azione contestuale è strano per la voce di menu
  • Espresso: restituisce boolean se esiste la vista
  • 4 Solutions collect form web for “ListView non fire setOnLongClickListener, solo setOnItemClickListener”

    Devi abilitare la function LongClickable

     list.setLongClickable(true); 

    e

     list.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, final int arg2, long arg3) { } }); 

    @Vadim, la scheda di listview è estesa da BaseAdapter? se sì, allora anche necessario impostare convertView.setLongClickable (true); nel getView ().

    Per me, ho dovuto impostare android:longClickable="true" nel file XML che contiene il layout di row ListView (non Layout ListView) per l'object da click a lungo.

    onLongClick restituisce true se il callback ha consumato il lungo click, altrimenti falso. Quindi, se l'evento è gestito da questo metodo, restituisci true.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.