fragment_conversation.xml

  1<?xml version="1.0" encoding="utf-8"?>
  2<layout xmlns:android="http://schemas.android.com/apk/res/android"
  3    xmlns:app="http://schemas.android.com/apk/res-auto">
  4
  5    <RelativeLayout xmlns:tools="http://schemas.android.com/tools"
  6        android:layout_width="match_parent"
  7        android:layout_height="match_parent">
  8
  9        <ListView
 10            android:id="@+id/messages_view"
 11            android:layout_width="fill_parent"
 12            android:layout_height="wrap_content"
 13            android:layout_above="@+id/snackbar"
 14            android:layout_alignParentStart="true"
 15            android:layout_alignParentTop="true"
 16            android:divider="@null"
 17            android:dividerHeight="0dp"
 18            android:listSelector="@android:color/transparent"
 19            android:stackFromBottom="true"
 20            android:transcriptMode="normal"
 21            tools:listitem="@layout/item_message_end" />
 22
 23        <com.google.android.material.floatingactionbutton.FloatingActionButton
 24            android:id="@+id/scroll_to_bottom_button"
 25            style="?attr/floatingActionButtonSmallSurfaceStyle"
 26            android:layout_width="wrap_content"
 27            android:layout_height="wrap_content"
 28            android:layout_alignBottom="@+id/messages_view"
 29            android:layout_alignParentEnd="true"
 30            android:src="@drawable/ic_keyboard_double_arrow_down_24dp"
 31            android:visibility="visible"
 32            app:useCompatPadding="true" />
 33
 34        <eu.siacs.conversations.ui.widget.UnreadCountCustomView
 35            android:id="@+id/unread_count_custom_view"
 36            android:layout_width="18sp"
 37            android:layout_height="18sp"
 38            android:layout_alignTop="@+id/scroll_to_bottom_button"
 39            android:layout_alignEnd="@+id/scroll_to_bottom_button"
 40            android:layout_marginTop="16dp"
 41            android:layout_marginEnd="8dp"
 42            android:elevation="8dp"
 43            android:visibility="gone"
 44            app:backgroundColor="?colorTertiaryContainer"
 45            app:textColor="?colorOnTertiaryContainer"
 46            tools:ignore="RtlCompat" />
 47
 48        <RelativeLayout
 49            android:id="@+id/textsend"
 50            android:layout_width="match_parent"
 51            android:layout_height="wrap_content"
 52            android:layout_alignParentStart="true"
 53            android:layout_alignParentBottom="true"
 54            android:paddingHorizontal="8dp"
 55            android:paddingVertical="6dp">
 56
 57            <LinearLayout
 58                android:id="@+id/input_layout"
 59                android:layout_width="wrap_content"
 60                android:layout_height="wrap_content"
 61                android:layout_alignParentStart="true"
 62                android:layout_centerVertical="true"
 63                android:layout_toStartOf="@+id/textSendButton"
 64                android:background="@drawable/background_message_bubble"
 65                android:backgroundTint="?colorTertiaryContainer"
 66                android:orientation="vertical"
 67                android:paddingHorizontal="16dp"
 68                android:paddingVertical="8dp">
 69
 70                <TextView
 71                    android:id="@+id/text_input_hint"
 72                    android:layout_width="wrap_content"
 73                    android:layout_height="wrap_content"
 74                    android:layout_marginBottom="8sp"
 75                    android:maxLines="1"
 76                    android:textAppearance="?textAppearanceBodySmall"
 77                    android:textColor="?colorOnTertiaryContainer"
 78                    android:visibility="visible"
 79                    tools:text="@string/private_message_to" />
 80
 81                <androidx.recyclerview.widget.RecyclerView
 82                    android:id="@+id/media_preview"
 83                    android:layout_width="wrap_content"
 84                    android:layout_height="wrap_content"
 85                    android:orientation="horizontal"
 86                    android:requiresFadingEdge="horizontal"
 87                    android:visibility="gone"
 88                    app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
 89                    tools:listitem="@layout/item_media_preview">
 90
 91                </androidx.recyclerview.widget.RecyclerView>
 92
 93                <eu.siacs.conversations.ui.widget.EditMessage
 94                    android:id="@+id/textinput"
 95                    android:layout_width="match_parent"
 96                    android:layout_height="wrap_content"
 97                    android:background="@android:color/transparent"
 98                    android:ems="10"
 99                    android:imeOptions="flagNoExtractUi|actionSend"
100                    android:inputType="textShortMessage|textMultiLine|textCapSentences"
101                    android:maxLines="8"
102                    android:minHeight="32dp"
103                    android:minLines="1"
104                    android:textColor="?colorOnTertiaryContainer"
105                    android:textColorHint="@color/hint_on_tertiary_container"
106                    android:textCursorDrawable="@drawable/cursor_on_tertiary_container">
107
108                    <requestFocus />
109                </eu.siacs.conversations.ui.widget.EditMessage>
110
111            </LinearLayout>
112
113            <com.google.android.material.button.MaterialButton
114                android:id="@+id/textSendButton"
115                style="?attr/materialIconButtonFilledTonalStyle"
116                android:layout_width="wrap_content"
117                android:layout_height="wrap_content"
118                android:layout_alignParentEnd="true"
119                android:layout_centerVertical="true"
120                android:layout_marginStart="8dp"
121                android:backgroundTint="?colorSurfaceContainerHigh"
122                android:contentDescription="@string/send_message"
123                app:icon="@drawable/ic_send_24dp"
124                app:iconSize="32dp" />
125        </RelativeLayout>
126
127        <RelativeLayout
128            android:id="@+id/snackbar"
129            android:layout_width="fill_parent"
130            android:layout_height="wrap_content"
131            android:layout_above="@+id/textsend"
132            android:layout_marginLeft="8dp"
133            android:layout_marginRight="8dp"
134            android:layout_marginBottom="4dp"
135            android:background="@drawable/snackbar"
136            android:minHeight="48dp"
137            android:visibility="visible">
138
139            <TextView
140                android:id="@+id/snackbar_message"
141                android:layout_width="wrap_content"
142                android:layout_height="wrap_content"
143                android:layout_alignParentStart="true"
144                android:layout_centerVertical="true"
145                android:layout_marginStart="24dp"
146                android:layout_toStartOf="@+id/snackbar_action"
147                android:textColor="?colorOnSurfaceInverse"
148                tools:text="@string/conference_kicked" />
149
150            <TextView
151                android:id="@+id/snackbar_action"
152                android:layout_width="wrap_content"
153                android:layout_height="wrap_content"
154                android:layout_alignParentEnd="true"
155                android:layout_centerVertical="true"
156                android:paddingLeft="24dp"
157                android:paddingTop="16dp"
158                android:paddingRight="24dp"
159                android:paddingBottom="16dp"
160                android:textAllCaps="true"
161                android:textColor="?colorOnSurfaceInverse"
162                android:textStyle="bold"
163                tools:text="@string/leave" />
164        </RelativeLayout>
165
166    </RelativeLayout>
167</layout>