Android Studio ScrollView未向下滚动

mwyxok5s  于 2023-02-09  发布在  Android
关注(0)|答案(1)|浏览(288)

我正在构建一个应用程序,ScrollView函数没有向下滚动(不工作),它只查看了一些按钮,其余的按钮都不在那里!
当我向下滚动时,它应该可以查看其余的按钮(按钮是从循环中检索的)!但不幸的是,它不起作用!
下面是代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:animateLayoutChanges="true"
    android:orientation="vertical"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"

    tools:context=".viewdevices">

     <TextView
         android:id="@+id/username"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:gravity="center_horizontal"
         android:paddingTop="300dp"
         android:text="@string/username"
         android:textAlignment="center"
         android:textSize="30dp"
         android:textStyle="bold"
         android:typeface="serif"

         />

    <ScrollView
        android:id="@+id/scroll_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:animateLayoutChanges="true"
        android:fillViewport="true"
        android:fitsSystemWindows="true"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/username"
        >

        <LinearLayout
            android:id="@+id/scroll_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:animateLayoutChanges="true"
            android:orientation="vertical">

            <Button

                android:id="@+id/devicename"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="" />

        </LinearLayout>

    </ScrollView>

</LinearLayout>

有人知道我做错了什么吗

jckbn6z7

jckbn6z71#

ScrollView不滚动的问题可能是由于ScrollView及其内部的LinearLayout的高度造成的。ScrollView的高度设置为“match_parent”,这意味着它将占据父布局的整个高度。ScrollView内部的LinearLayout的高度设置为“wrap_content”,这意味着它将仅与其内容一样高。
如果LinearLayout内的按钮数量超过屏幕上可显示的数量,则ScrollView将无法滚动,因为其高度已占据父布局的整个高度。
要解决此问题,您可以将ScrollView中LinearLayout的高度更改为“match_parent”。这将使LinearLayout的高度扩展以容纳其所有内容,并且ScrollView将能够滚动。
下面是修改后的代码:

<LinearLayout
android:id="@+id/scroll_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true"
android:orientation="vertical">

相关问题