send message on ctrl + enter

This commit is contained in:
sbkaf
2017-11-06 17:38:32 +01:00
committed by akwizgran
parent a1cfc0ec1d
commit 3d6c02c27c

View File

@@ -28,6 +28,7 @@ import javax.annotation.Nullable;
import static android.content.Context.INPUT_METHOD_SERVICE; import static android.content.Context.INPUT_METHOD_SERVICE;
import static android.content.Context.LAYOUT_INFLATER_SERVICE; import static android.content.Context.LAYOUT_INFLATER_SERVICE;
import static android.view.KeyEvent.KEYCODE_BACK; import static android.view.KeyEvent.KEYCODE_BACK;
import static android.view.KeyEvent.KEYCODE_ENTER;
import static android.view.inputmethod.InputMethodManager.SHOW_IMPLICIT; import static android.view.inputmethod.InputMethodManager.SHOW_IMPLICIT;
@UiThread @UiThread
@@ -82,14 +83,20 @@ public class TextInputView extends KeyboardAwareLinearLayout
hideEmojiDrawer(); hideEmojiDrawer();
return true; return true;
} }
if (keyCode == KEYCODE_ENTER && event.isCtrlPressed()) {
trySendMessage();
return true;
}
return false; return false;
}); });
ui.sendButton.setOnClickListener(v -> { ui.sendButton.setOnClickListener(v -> trySendMessage());
ui.emojiDrawer.setEmojiEventListener(this);
}
private void trySendMessage() {
if (listener != null) { if (listener != null) {
listener.onSendClick(ui.editText.getText().toString()); listener.onSendClick(ui.editText.getText().toString());
} }
});
ui.emojiDrawer.setEmojiEventListener(this);
} }
@Override @Override