android,我不了解我的子类ImageView中的长按检测

|| 你好 我是触摸屏编程的新手,请给我一些帮助! 我有:
public class PhotoEditDrawView extends ImageView {
我有:
@Override
public boolean onTouchEvent(MotionEvent event) {
在构造函数中,我有:
setOnLongClickListener(new OnLongClickListener() {
@Override
    public boolean onLongClick(View v) {
        Toast.makeText(ctx, \"hello hello \", Toast.LENGTH_SHORT).show();
        return true;
    }
});
onLongClick
不会被解雇。我究竟做错了什么?
onTouchEvent
中的所有设备运行正常。 我想做的是按1-2秒并以ѭ5开始活动。     
已邀请:
        看看这个小片段,行得通!
public class MyImageView extends ImageView {

private Context mContext;

public MyImageView(Context context) {
super(context);
setBackgroundColor(Color.RED);
mContext = context;
setOnLongClickListener(new OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
    Toast.makeText(mContext, \"hello hello \", Toast.LENGTH_SHORT).show();
    return true;
    }

});
}

@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
return super.onTouchEvent(event);
}

}
确保在onTouchEvent和onLongClick中返回true,以便事件不断触发。     
        我在ImageView子类中遇到了完全相同的问题,onTouch事件触发了OK,但是我无法长按以向OnLongClickListener注册。最后,我只在MotionEvent.ACTION_DOWN和MotionEvent.ACTION_UP事件中调用System.currentTimeMillis()来自己计算时间差。并不完美,但是它可以解决问题并且可以解决问题。     

要回复问题请先登录注册