在Android中进行长按,即可开始和结束操作

时间:2012-03-09 00:51:01

标签: android

我想知道当长按操作完成时我怎么感觉到。例如,我想在长时间点击时捕获声音片段。所以我需要在长按一下开始,并在长按结束时结束录制。我想知道如何做最后一部分。感谢。

2 个答案:

答案 0 :(得分:1)

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

    myclick.setOnTouchListener( new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            switch (event.getAction()) {
            case MotionEvent.ACTION_UP:
                Log.v("tag", "ACTION_UP  end record");
                break;
            case MotionEvent.ACTION_DOWN:
                Log.v("tag", "ACTION_DOWN  start record");
                break;
            default:
                break;
            }

            return false;
        }
    });

嗨,我认为这段代码可以帮到你。

答案 1 :(得分:0)

而不是长时间点击...继续创建一个触摸屏,当你按住它超过2000毫秒时启动一个计时器,然后如果你想要做一个特定的动作和短暂的振动(到模拟长按)