首页 > 解决方案 > 如何使滚动视图增长并向上滚动?

问题描述

我的问题是我向LinearLayout添加了新消息,而ScrollView每次都有“离开”的属性。或者,例如,打开的键盘会导致滚动条下沉。我尝试使用 layout_gravity 底部,这给了我想要的结果,但滚动不起作用。本质上我的问题是如何从 layout_gravity 底部允许向上滚动。这是我的xml:

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

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:adjustViewBounds="false"

    android:baselineAligned="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"/>

标签: androidxmlscrollviewandroid-linearlayoutgravity

解决方案


对于干扰您的 ScrollView 的键盘相关问题,您可以android:windowSoftInputMode="stateAlwaysHidden|adjustPan"在活动的清单条目中使用,例如

<activity
    android:name=".activities.LoginActivity"
    android:screenOrientation="portrait"
    android:windowSoftInputMode="stateAlwaysHidden|adjustPan" />

推荐阅读