android我不明白我的子类ImageView中的长按检测

Eri*_*rik 2 android onlongclicklistener

嗨,
我是触摸屏编程的新手,请给我一些帮助!

我有:

public class PhotoEditDrawView extends ImageView {
Run Code Online (Sandbox Code Playgroud)

我有:

@Override
public boolean onTouchEvent(MotionEvent event) {
Run Code Online (Sandbox Code Playgroud)

在构造函数中我有:

setOnLongClickListener(new OnLongClickListener() {
@Override
    public boolean onLongClick(View v) {
        Toast.makeText(ctx, "hello hello ", Toast.LENGTH_SHORT).show();
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)

onLongClick是从来没有发射.我究竟做错了什么?
一切都在onTouchEvent运作良好.

我想要做的是@android:style/Theme.Dialog在按1-2秒时启动一个活动.

stk*_*stk 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);
}

}
Run Code Online (Sandbox Code Playgroud)

确保在onTouchEvent和onLongClick中返回true,以便事件继续触发.