【发布时间】:2012-06-12 09:20:38
【问题描述】:
我正在动态地将 ImageViews 添加到父布局,并在添加的图像上使用 onTouch 执行放大/缩小操作。
我想删除带有onLongPress 的添加视图。
img.setOnLongClickListener(longClickAction);
img.setOnTouchListener(touchAction);
长按:
OnLongClickListener longClickAction = new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
parentLayout.removeView((ImageView)v);
return false;
}
};
触摸:
OnTouchListener touchAction = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
ImageView i = (ImageView)v;
// Perform zoom operation onTouch of ImageView
zoom(i, event);
return true;
}
};
为什么只有 onTouch 事件起作用?
我怎样才能让它们都工作?
我应该怎么做才能删除添加的视图?
【问题讨论】:
-
@Siddhesh 关注我的below answer,问题就解决了。
标签: android event-handling touch-event onlongclicklistener ontouch