From b6455d40a741039f6fd55fddd888d1dbc62dc6bb Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Wed, 27 Feb 2019 13:36:34 -0300 Subject: [PATCH] [android] add SendAction to EmojiTextInputView --- .../briar/android/view/EmojiTextInputView.java | 11 ++++++++++- .../src/main/res/layout/emoji_text_input_view.xml | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/view/EmojiTextInputView.java b/briar-android/src/main/java/org/briarproject/briar/android/view/EmojiTextInputView.java index cff9bcd0d..30f2e7079 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/view/EmojiTextInputView.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/view/EmojiTextInputView.java @@ -26,6 +26,7 @@ import javax.inject.Inject; import static android.content.Context.INPUT_METHOD_SERVICE; import static android.content.Context.LAYOUT_INFLATER_SERVICE; import static android.view.KeyEvent.KEYCODE_ENTER; +import static android.view.inputmethod.EditorInfo.IME_ACTION_SEND; import static android.view.inputmethod.InputMethodManager.SHOW_IMPLICIT; import static java.util.Objects.requireNonNull; import static org.briarproject.bramble.util.StringUtils.utf8IsTooLong; @@ -80,7 +81,15 @@ public class EmojiTextInputView extends KeyboardAwareLinearLayout implements if (maxLines > 0) editText.setMaxLines(maxLines); editText.setOnClickListener(v -> showSoftKeyboard()); editText.addTextChangedListener(this); - // support sending with Ctrl+Enter + editText.setOnEditorActionListener((v, actionId, event) -> { + if (actionId == IME_ACTION_SEND) { + listener.onSendEvent(); + hideSoftKeyboard(); + return true; + } + return false; + }); + // also support sending with Ctrl+Enter editText.setOnKeyListener((v, keyCode, event) -> { if (listener != null && keyCode == KEYCODE_ENTER && event.isCtrlPressed()) { diff --git a/briar-android/src/main/res/layout/emoji_text_input_view.xml b/briar-android/src/main/res/layout/emoji_text_input_view.xml index 02c8a2867..78aa1cd0e 100644 --- a/briar-android/src/main/res/layout/emoji_text_input_view.xml +++ b/briar-android/src/main/res/layout/emoji_text_input_view.xml @@ -26,6 +26,7 @@ android:layout_height="wrap_content" android:layout_gravity="bottom" android:background="@android:color/transparent" + android:imeOptions="actionSend" android:inputType="textMultiLine|textCapSentences|textAutoCorrect" android:minHeight="@dimen/text_input_height" android:textColor="?android:attr/textColorPrimary"