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        android:background="?attr/color_background_secondary">
  9
 10        <ListView
 11            android:id="@+id/messages_view"
 12            android:layout_width="fill_parent"
 13            android:layout_height="wrap_content"
 14            android:layout_above="@+id/snackbar"
 15            android:layout_alignParentStart="true"
 16            android:layout_alignParentLeft="true"
 17            android:layout_alignParentTop="true"
 18            android:background="?attr/color_background_secondary"
 19            android:divider="@null"
 20            android:dividerHeight="0dp"
 21            android:listSelector="@android:color/transparent"
 22            android:stackFromBottom="true"
 23            android:transcriptMode="normal"
 24            tools:listitem="@layout/message_sent"></ListView>
 25
 26        <com.google.android.material.floatingactionbutton.FloatingActionButton
 27            android:id="@+id/scroll_to_bottom_button"
 28            android:layout_width="wrap_content"
 29            android:layout_height="wrap_content"
 30            android:layout_alignBottom="@+id/messages_view"
 31            android:layout_alignParentEnd="true"
 32            android:layout_alignParentRight="true"
 33            android:alpha="0.85"
 34            android:src="?attr/icon_scroll_down"
 35            android:visibility="gone"
 36            app:backgroundTint="?attr/color_background_primary"
 37            app:fabSize="mini"
 38            app:useCompatPadding="true" />
 39
 40        <eu.siacs.conversations.ui.widget.UnreadCountCustomView
 41            android:id="@+id/unread_count_custom_view"
 42            android:layout_width="?attr/IconSize"
 43            android:layout_height="?attr/IconSize"
 44            android:layout_alignTop="@+id/scroll_to_bottom_button"
 45            android:layout_alignEnd="@+id/scroll_to_bottom_button"
 46            android:layout_alignRight="@+id/scroll_to_bottom_button"
 47            android:layout_marginTop="16dp"
 48            android:layout_marginEnd="8dp"
 49            android:layout_marginRight="8dp"
 50            android:elevation="8dp"
 51            android:visibility="gone"
 52            app:backgroundColor="?attr/unread_count"
 53            tools:ignore="RtlCompat" />
 54
 55        <RelativeLayout
 56            android:id="@+id/textsend"
 57            android:layout_width="fill_parent"
 58            android:layout_height="wrap_content"
 59            android:layout_alignParentStart="true"
 60            android:layout_alignParentLeft="true"
 61            android:layout_alignParentBottom="true"
 62            android:background="?attr/color_background_primary">
 63
 64            <LinearLayout
 65                android:layout_width="wrap_content"
 66                android:layout_height="wrap_content"
 67                android:layout_alignParentStart="true"
 68                android:layout_alignParentLeft="true"
 69                android:layout_toStartOf="@+id/textSendButton"
 70                android:layout_toLeftOf="@+id/textSendButton"
 71                android:orientation="vertical">
 72
 73                <TextView
 74                    android:id="@+id/text_input_hint"
 75                    android:layout_width="wrap_content"
 76                    android:layout_height="wrap_content"
 77                    android:layout_marginTop="8dp"
 78                    android:maxLines="1"
 79                    android:paddingLeft="8dp"
 80                    android:paddingRight="8dp"
 81                    android:textAppearance="@style/TextAppearance.Conversations.Caption.Highlight"
 82                    android:visibility="gone" />
 83
 84                <androidx.recyclerview.widget.RecyclerView
 85                    android:id="@+id/media_preview"
 86                    android:layout_width="wrap_content"
 87                    android:layout_height="wrap_content"
 88                    android:orientation="horizontal"
 89                    android:paddingTop="8dp"
 90                    android:requiresFadingEdge="horizontal"
 91                    android:visibility="gone"
 92                    app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
 93                    tools:listitem="@layout/media_preview">
 94
 95                </androidx.recyclerview.widget.RecyclerView>
 96
 97                <eu.siacs.conversations.ui.widget.EditMessage
 98                    android:id="@+id/textinput"
 99                    style="@style/Widget.Conversations.EditText"
100                    android:layout_width="match_parent"
101                    android:layout_height="wrap_content"
102                    android:background="?attr/color_background_primary"
103                    android:ems="10"
104                    android:imeOptions="flagNoExtractUi|actionSend"
105                    android:inputType="textShortMessage|textMultiLine|textCapSentences"
106                    android:maxLines="8"
107                    android:minHeight="48dp"
108                    android:minLines="1"
109                    android:padding="8dp">
110
111                    <requestFocus />
112                </eu.siacs.conversations.ui.widget.EditMessage>
113
114            </LinearLayout>
115
116            <ImageButton
117                android:id="@+id/textSendButton"
118                android:layout_width="48dp"
119                android:layout_height="48dp"
120                android:layout_alignParentEnd="true"
121                android:layout_alignParentRight="true"
122                android:layout_centerVertical="true"
123                android:background="?attr/color_background_primary"
124                android:contentDescription="@string/send_message"
125                android:src="?attr/ic_send_text_offline" />
126        </RelativeLayout>
127
128        <RelativeLayout
129            android:id="@+id/snackbar"
130            android:layout_width="fill_parent"
131            android:layout_height="wrap_content"
132            android:layout_above="@+id/textsend"
133            android:layout_marginLeft="8dp"
134            android:layout_marginRight="8dp"
135            android:layout_marginBottom="4dp"
136            android:background="@drawable/snackbar"
137            android:minHeight="48dp"
138            android:visibility="gone">
139
140            <TextView
141                android:id="@+id/snackbar_message"
142                android:layout_width="wrap_content"
143                android:layout_height="wrap_content"
144                android:layout_alignParentStart="true"
145                android:layout_alignParentLeft="true"
146                android:layout_centerVertical="true"
147                android:layout_toStartOf="@+id/snackbar_action"
148                android:layout_toLeftOf="@+id/snackbar_action"
149                android:paddingStart="24dp"
150                android:paddingLeft="24dp"
151                android:textAppearance="@style/TextAppearance.Conversations.Body1.OnDark" />
152
153            <TextView
154                android:id="@+id/snackbar_action"
155                android:layout_width="wrap_content"
156                android:layout_height="wrap_content"
157                android:layout_alignParentEnd="true"
158                android:layout_alignParentRight="true"
159                android:layout_centerVertical="true"
160                android:paddingLeft="24dp"
161                android:paddingTop="16dp"
162                android:paddingRight="24dp"
163                android:paddingBottom="16dp"
164                android:textAllCaps="true"
165                android:textAppearance="@style/TextAppearance.Conversations.Body1.OnDark"
166                android:textStyle="bold" />
167        </RelativeLayout>
168
169    </RelativeLayout>
170</layout>