Android 按住录制并单击发送消息按钮
我试图拥有与WhatsApp相同的功能。 如果EditText中没有文本,则会显示record(录制)按钮,在那里我可以单击并按住(大约200毫秒后),然后开始录制一些音频。 当我停止保持时,音频被发送。 如果有文本,则显示send(发送)按钮,音频录制功能显然不适用 我所尝试的:Android 按住录制并单击发送消息按钮,android,Android,我试图拥有与WhatsApp相同的功能。 如果EditText中没有文本,则会显示record(录制)按钮,在那里我可以单击并按住(大约200毫秒后),然后开始录制一些音频。 当我停止保持时,音频被发送。 如果有文本,则显示send(发送)按钮,音频录制功能显然不适用 我所尝试的: audio_message_button.setOnTouchListener(new View.OnTouchListener() { @Override publi
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来获得回复。即使我去掉最后的状态部分,它也不会返回真值。