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 的属性以从下到上显示聊天(从新到旧)
我通过向线性布局动态添加消息元素来制作聊天显示。我运行陷入了一个问题。符合逻辑的是,在输入时,抬起键盘卷轴不应该落在下面,键盘不应该关闭消息。为此,我使用了 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 的属性以从下到上显示聊天(从新到旧)