android imageview long de la presse et de presse régulière
J'ai une imageview où j'ai besoin d'avoir à la fois des pressions longues (pour un menu de contexte) et les presses de travail. Je peux obtenir l'un ou l'autre de travail, mais pas les deux. Qu'ai-je manqué? Le code ci-dessous ne fonctionne que pour régulièrement les presses. Dès que je touche l'écran, il commence l'exécution de la onTouch code.
ImageView image = (ImageView)findViewById(R.id.visible_image);
image.setLongClickable(true);
image.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
//disable the screen taps for 500ms
DecodeActionDownEvent(v, ev, bm2);
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_UP:
}
return true;
}
});
registerForContextMenu(image);
...
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.setHeaderTitle("Edit");
ArrayList<String> menuItems = new ArrayList<String>();
menuItems.add("Edit page settings");
menuItems.add("Edit page objects");
menuItems.add("Edit this object");
for (int i = 0; i<menuItems.size(); i++) {
menu.add(Menu.NONE, i, i, menuItems.get(i));
}
}
OriginalL'auteur MrGibbage | 2012-05-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de le faire de cette façon:
Tant pis, j'ai tout compris. J'ai encore besoin de garder autour de la OnTouch auditeur. Merci 🙂
Le
return true
est l'important pour toute personne qui a déjà eu deux auditeurs mais il avait utilisé la valeur par défaut de l'auto-complétion pouronLongClick
OriginalL'auteur Shankar Agarwal
Pour obtenir les coordonnées x et y, définissez une touche auditeur
OriginalL'auteur Raneez Ahmed
Après beaucoup de recherche et d'expérimenter, c'est la meilleure solution que j'ai trouvé pour obtenir ce type de comportement:
OriginalL'auteur Cumulo Nimbus