Ich habe Bildansichten dynamisch zum übergeordneten Layout hinzugefügt. Und ich führe Zoom-In/Out-Operationen auf Touch des hinzugefügten Bildes durch. Ich möchte die hinzugefügte Ansicht auf LongPress davon entfernen.onTouch, onLongKlick zusammen in Android
img.setOnLongClickListener(longClickAction);
img.setOnTouchListener(touchAction);
onLongPress:
OnLongClickListener longClickAction = new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
parentLayout.removeView((ImageView)v);
return false;
}
};
OnTouch:
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 arbeiten. Warum? Wie kann ich beides haben? Wo ich falsch liege? Was muss ich tun, um die hinzugefügte Ansicht zu entfernen? Bitte hilf mir. Danke im Voraus.
Sie es gelöst haben? – Siddhesh
@Siddhesh folgen Sie meinem [unter Antwort] (http://Stackoverflow.com/a/41952363/4629101), das Problem wird gelöst. –