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>