我想问你有关聊天的问题。聊天由RecyclerView创建。在初始状态下,软键盘处于隐藏状态,recyclerview显示最后一条消息。
如果用户在EditText中“单击”,问题就来了。显示软键盘,recyclerview缩小(可以)。不幸的是,没有滚动到最后一个位置。
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<EditText
android:id="@+id/chatText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/chat_write_message"
android:inputType="text"
android:text="" />
<ImageButton
android:id="@+id/sendMessage_text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:scaleType="fitCenter"
android:src="@drawable/ic_send" /> </LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/chat_view"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/linearLayout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0"
tools:listitem="@layout/chat_node" />
非常感谢您的回答和帮助