我正在构建一个应用程序,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>
有人知道我做错了什么吗
1条答案
按热度按时间jckbn6z71#
ScrollView不滚动的问题可能是由于ScrollView及其内部的LinearLayout的高度造成的。ScrollView的高度设置为“match_parent”,这意味着它将占据父布局的整个高度。ScrollView内部的LinearLayout的高度设置为“wrap_content”,这意味着它将仅与其内容一样高。
如果LinearLayout内的按钮数量超过屏幕上可显示的数量,则ScrollView将无法滚动,因为其高度已占据父布局的整个高度。
要解决此问题,您可以将ScrollView中LinearLayout的高度更改为“match_parent”。这将使LinearLayout的高度扩展以容纳其所有内容,并且ScrollView将能够滚动。
下面是修改后的代码: