onTouch, onLongKlicke zusammen in Android
Ich füge dem übergeordneten Layout dynamisch Bildansichten hinzu. Und ich führe Vergrößerungs- / Verkleinerungsoperationen an der Berührung des hinzugefügten Bildes durch. Ich möchte die hinzugefügte Ansicht auf LongPress davon entfernen.
img.setOnLongClickListener(longClickAction);
img.setOnTouchListener(touchAction);
onLongPress:
OnLongClickListener longClickAction = new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
parentLayout.removeView((ImageView)v);
return false;
}
};
auf Berührung :
OnTouchListener touchAction = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
ImageView i = (ImageView)v;
//perfrom zoom operation on touch of imageview
zoom(i, event);
return true;
}
};
Nur Touch-Ereignisse funktionieren. Warum? Wie kann ich beides haben? Wo gehe ich falsch? Was kann ich tun, um die hinzugefügte Ansicht zu entfernen? Bitte hilf mir. Danke im Voraus.