Android 按住录制并单击发送消息按钮

Android 按住录制并单击发送消息按钮,android,Android,我试图拥有与WhatsApp相同的功能。 如果EditText中没有文本,则会显示record(录制)按钮,在那里我可以单击并按住(大约200毫秒后),然后开始录制一些音频。 当我停止保持时,音频被发送。 如果有文本,则显示send(发送)按钮,音频录制功能显然不适用 我所尝试的: audio_message_button.setOnTouchListener(new View.OnTouchListener() { @Override publi

我试图拥有与WhatsApp相同的功能。 如果EditText中没有文本,则会显示record(录制)按钮,在那里我可以单击并按住(大约200毫秒后),然后开始录制一些音频。 当我停止保持时,音频被发送。 如果有文本,则显示send(发送)按钮,音频录制功能显然不适用

我所尝试的:

audio_message_button.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (gestureDetector.onTouchEvent(event) && buttonState == StateButton.FINAL_STATE) {
                    //clique simples
                    //sendMessage(v);
                    Toast.makeText(getActivity(), "Clique simples", Toast.LENGTH_SHORT).show();
                    return true;
                } else if (buttonState == StateButton.INITIAL_STATE) {
                    //long press
                    if (event.getAction() == MotionEvent.ACTION_DOWN) {
                        //conversationPresenter.startRecordingAudio();
                        Toast.makeText(getActivity(), "Segurando", Toast.LENGTH_SHORT).show();
                    } else {
                        //conversationPresenter.stopRecording();
                        Toast.makeText(getActivity(), "Soltei", Toast.LENGTH_SHORT).show();
                    }
                }
                return false;
            }
        });
    }

gestureDetector = new GestureDetector(getActivity(), new GestureDetector.SimpleOnGestureListener() {
            @Override
            public boolean onSingleTapUp(MotionEvent e) {
                return true;
            }
        });
状态是我从自定义视图中获取的变量(在一些TextWatcher之后会更改)

但它不起作用,“简单集团”的祝酒词从未出现过。
感谢您的帮助

调试。
gestureDetector.onTouchEvent(事件)
是否返回true?您是否将buttonState设置为
最终状态
。if语句似乎从来都不是
True
,因此永远不要运行hanks来获得回复。即使我去掉最后的状态部分,它也不会返回真值。