linear layout gravity="bottom"时scroll不起作用怎么办?

What shall i do if scroll don't work when linear layout gravity="bottom"?

我通过向线性布局动态添加消息元素来制作聊天显示。我运行陷入了一个问题。符合逻辑的是,在输入时,抬起键盘卷轴不应该落在下面,键盘不应该关闭消息。为此,我使用了 linearlayout 属性 gravity = bottom,但现在滚动不起作用。请告诉我们如何使滚动不是自上而下,而是自下而上

<ScrollView
       android:id="@+id/messscroll"
       android:layout_width="match_parent"
       android:layout_height="0dp"
       android:direction="bottom_to_top"

       android:gravity="bottom|center_horizontal"
       app:layout_constraintBottom_toTopOf="@+id/relativeLayout"
       app:layout_constraintEnd_toEndOf="parent"
       app:layout_constraintStart_toStartOf="parent"
       app:layout_constraintTop_toBottomOf="@+id/linearLayout2">

       <LinearLayout
           android:id="@+id/messagebox"

           android:layout_width="match_parent"
           android:layout_height="wrap_content"

           android:layout_gravity="bottom"
           android:baselineAligned="false"
           android:adjustViewBounds="false"
           android:clickable="true"
           android:divider="@drawable/separator"
           android:dividerPadding="3dp"
           android:focusable="false"
           android:focusableInTouchMode="false"
           android:orientation="vertical"
           android:paddingBottom="1px"
           android:showDividers="middle">


       </LinearLayout>
   </ScrollView>      


这是一个对我有用的奇怪解决方法。尝试将 android:elevation = "4dp" 添加到线性布局。这不是你应该如何使用 android 重力。

无需滚动视图即可使用反向滚动布局app:stackFromEnd="true" app:reverseLayout="true" RecycleView 的属性以从下到上显示聊天(从新到旧)