检测按钮长按并按下android按钮

时间:2015-11-23 14:26:58

标签: android button ontouchlistener

我有一个按钮,我试图在一个按钮中触发两个动作。 长按按钮调用方法takeVideo。按下按钮我想调用方法imageCapture

以下代码适用于长按。但是我无法检测到按下按钮只能调用imageCapture方法。

takePhotoBtn.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            long down;
            int action = motionEvent.getAction();
            if (action == MotionEvent.ACTION_BUTTON_PRESS) {
           imageCapture();
                return true;
            }
            if (action == MotionEvent.ACTION_DOWN) {

                    takeVideo();
                    timer.start();
                    return true;

            } else if (action == MotionEvent.ACTION_UP) {
                takeVideo();
                timer.cancel();
                return true;
            }

            return false;
        }


    });

修改

我没有使用OnLongClickListenerOnClickListener

我想在MotionEvent.ACTION_UP上执行其他操作,所以我尝试在这种情况下使用setOnTouchListener来解决我的问题

0 个答案:

没有答案