如何在Android应用程序中添加垂直滚动条? [关闭]

问题描述 投票:-1回答:2

我的应用程序需要一个滚动条并保留所有项目的位置?

enter image description here

我尝试使用scrollview但水平排序的所有项目。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        tools:showIn="@layout/activity_aroma"
        tools:context=".aroma">

    <EditText
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:inputType="textLongMessage|textMultiLine"
            android:gravity="start|top"
            android:ems="10"
            android:id="@+id/txtNotesAroma"
            app:layout_constraintStart_toStartOf="@+id/cbxChemical"
            android:layout_marginEnd="8dp"
            app:layout_constraintEnd_toEndOf="@+id/cbxSoap"
            android:layout_marginRight="8dp"
            app:layout_constraintTop_toBottomOf="@+id/textView31"
            android:background="@drawable/bordersstyle"/>

....

</android.support.constraint.ConstraintLayout>
android xml kotlin scrollbar
2个回答
0
投票

ConstraintLayout的主容器必须是ScrollView,您希望滚动内容


0
投票

你仍然可以使用ScrollView来做到这一点。但你需要知道ScrollView只需要一个子项。因此,在您的情况下,您可以将EditText组件放在具有垂直方向的LinearLayout中,然后将LinearLayout放在ScrollView中。

看看下面的代码。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true"
        android:overScrollMode="never"
        android:scrollbars="vertical"
        android:scrollbarSize="1dp"
        android:scrollbarThumbVertical="#000000">

        <LinearLayout
            android:layout_width="match_parent"
            android:padding="5dp"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:hint="Edit Text 1"
                android:inputType="text"
                android:minEms="10"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:hint="Edit Text 1"
                android:inputType="text"
                android:minEms="10"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:hint="Edit Text 1"
                android:inputType="text"
                android:minEms="10"/>

            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:hint="Edit Text 1"
                android:inputType="text"
                android:minEms="10"/>
        </LinearLayout>
    </ScrollView>
</LinearLayout>

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.