diff --git a/app/src/main/java/com/geeksville/mesh/ui/MessagesFragment.kt b/app/src/main/java/com/geeksville/mesh/ui/MessagesFragment.kt
index d552e4b6..b483a5a3 100644
--- a/app/src/main/java/com/geeksville/mesh/ui/MessagesFragment.kt
+++ b/app/src/main/java/com/geeksville/mesh/ui/MessagesFragment.kt
@@ -228,6 +228,17 @@ class MessagesFragment : ScreenFragment("Messages"), Logging {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
+ binding.sendButton.setOnClickListener {
+ debug("sendButton click")
+
+ val str = binding.messageInputText.text.toString().trim()
+ if (str.isNotEmpty())
+ model.messagesState.sendMessage(str)
+ binding.messageInputText.setText("") // blow away the string the user just entered
+
+ // requireActivity().hideKeyboard()
+ }
+
binding.messageInputText.on(EditorInfo.IME_ACTION_DONE) {
debug("did IME action")
diff --git a/app/src/main/res/drawable/ic_send_24.xml b/app/src/main/res/drawable/ic_send_24.xml
new file mode 100644
index 00000000..f0d63e17
--- /dev/null
+++ b/app/src/main/res/drawable/ic_send_24.xml
@@ -0,0 +1,11 @@
+
+
+
diff --git a/app/src/main/res/layout/messages_fragment.xml b/app/src/main/res/layout/messages_fragment.xml
index 42e81fb7..8a2f54ff 100644
--- a/app/src/main/res/layout/messages_fragment.xml
+++ b/app/src/main/res/layout/messages_fragment.xml
@@ -23,19 +23,34 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
- android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:hint="@string/send_text"
app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintEnd_toStartOf="@+id/sendButton"
app:layout_constraintStart_toStartOf="parent">
+
+
+
+
\ No newline at end of file