只要按住按钮,如何执行操作

Lis*_*nne 0 android

嗨,谢谢你的帮助.

我需要一个按钮来执行以下行为:

  • 当按下按钮时,动作开始(在这种情况下,视图滚动)

  • 只要按下按钮,动作就会继续(视图继续滚动)

  • 释放按钮时,动作(滚动)停止.

我试过这个,但不起作用:

Button left = (Button) findViewById(R.id.left);


    left.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            Log.e("","left");
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

Ank*_*pli 5

我认为你正在寻找的组合OnTouchListenerMotionEvent.ACTION_DOWN

编辑:

    switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                // TODO start scroll
                break;
            case MotionEvent.ACTION_UP:
                // TODO stop scroll
                break;
            default:
                break;
            }
            return false;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.. :)


Aks*_*hat 5

使用MotionEvent.ACTION_DOWNMotionEvent.ACTION_UP检测上下动作

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            //start action here
            break;


        }
        return super.onTouchEvent(event);
    }
Run Code Online (Sandbox Code Playgroud)