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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android应用程序中添加垂直滚动条? [关闭]相关的知识,希望对你有一定的参考价值。

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

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>
答案

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

另一答案

你仍然可以使用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>

我希望这有帮助。

以上是关于如何在Android应用程序中添加垂直滚动条? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在android的AutocompleteTextView中添加水平滚动条?

自定义 Android ScrollView 的垂直滚动条

如何自动向我的 div 添加垂直滚动条?

同时具有水平和垂直滚动条的 Android GridView

如何将垂直滚动 TextView 添加到 Android 小部件

如何以编程方式将垂直滚动条添加到组合框