2011-09-30 4 views
7

J'ai un listView défini comme personnalisé ceonLongClickListener ne se trigered

public class DDListView extends ListView implements OnScrollChangedListener { 

que je fais une instance de celui-ci avec le nom que je mExampleList mis onLongClickListener mais il ne est jamais appelée, où est mon problème?

mExampleList.setOnLongClickListener(new OnLongClickListener() { 

     public boolean onLongClick(View v) { 
      // TODO Auto-generated method stub 
      Log.v("vvv", "sdfsdf"); 
      return false; 
     } 
    }); 

Répondre

10

Je pense que vous voulez être à l'aide OnItemLongClickListener au lieu de OnClickListener.

+0

Il veut cliquer longtemps – Selvin

+0

Il est le même OnLongItemClickListener –

+0

il n'y a pas OnLongItemClickListener – Selvin

0

Mmmmm, essayez-vous de rendre tout ListView longclckeable?

Quelques conseils:

-Essayer premier à voir si Surclic normale est congédié;

-Essayez de voir si vous avez setClickeable (true); dessus;

-Essayer pour voir si vous êtes vraiment essayer de le faire et non pas une onItemClick habituelle() des éléments de la liste (pour ce faire @Override la fonction:
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {}