检测按钮onlongclicklistener离开(向上)事件?

Pir*_*hah 0 android buttonclick

我想检测按钮离开或向上事件。我有一个按钮,我按下它,现在我想在离开按钮时显示消息。

inner_img.setOnLongClickListener(new OnLongClickListener()
     {  
         @SuppressWarnings("unused")
        public boolean onLongClick(View v)
        {
            //Button press event
            return false;
        }       

    });
Run Code Online (Sandbox Code Playgroud)

现在我需要按钮离开(向上)事件

Mar*_*din 5

你必须实现OnTouchListener 类似的东西:

b.setOnTouchListener(new View.OnTouchListener() {

    @Override
    public boolean onTouch(View arg0, MotionEvent arg1) {
        switch (arg1.getAction()) {
            case MotionEvent.ACTION_DOWN:
                break;

            case MotionEvent.ACTION_CANCEL:
                break;

            case MotionEvent.ACTION_UP:
                //do stuff here!
                break;
        }
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)

使用向下和向上/取消操作来实现您的自定义长按持续时间