2011-04-01 2 views
0

J'utilise onLongClickListener et il fait quelque chose d'inattendu. J'ai joint un exemple de code pour référence. J'ai consommé l'événement afin qu'aucune autre mesure ne soit prise. Lorsque l'EditText est vide ou que vous cliquez dans l'espace, tout fonctionne comme prévu. Lorsque vous cliquez directement sur un texte dans l'EditText, un "ballon" blanc apparaît avec du texte inclus.android onLongClickListener comportement indésirable

Je n'ai pas réussi à trouver une référence à ce problème ou comment l'ignorer. Peut-être que je n'utilise pas les bons mots-clés. Quelqu'un peut-il me donner un coup de pouce dans la bonne direction?

De xml:

<EditText 
    android:id="@+id/editText1" 
    android:text="" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
></EditText> 

de l'activité:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    EditText edit = (EditText) findViewById(R.id.editText1); 
    edit.setOnLongClickListener(longClickListener); 

} 

OnLongClickListener longClickListener = new OnLongClickListener() { 
    @Override 
    public boolean onLongClick(View v) { 
     doSomething(); 
     return true; 
    } 
}; 

EDIT: J'utilise un Droid X comme mon appareil de test en cours d'exécution 2.2 si cela fait une différence. Voici une capture d'écran. Si je savais comment ça s'appelait, je pourrais le trouver et le remplacer. Peut-être que j'ai besoin de trouver le code source?

Long Click

Répondre

0

Appel setHapticFeedbackEnabled (false) pour modifier le texte doit désactiver le comportement inattendu.

+0

Déjà essayé. Il désactive le retour de vibration, mais pas le popup de ballon. Je l'ai reconfirmé en utilisant à la fois le code et les options XML pour désactiver la rétroaction haptique. Je vais essayer d'obtenir une capture d'écran pour poster. –

Questions connexes