【问题标题】:I can't get ScrollView to scroll down at all我根本无法让 ScrollView 向下滚动
【发布时间】:2020-08-04 22:44:13
【问题描述】:

我已经看到了几个这样的主题,但没有一个对我有用,我想问一下是否有人知道我做错了什么。我是初学者,这是我在android studio的第一个项目。

我已经尝试添加填充底部或边距,但它不起作用。

我还读到将使用 NestedScrollView,但正如您所见,我正在使用它,但它不能正确处理我。

滚动仅在横向视图中显示

<ImageView
    android:id="@+id/btnBack"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="32dp"
    android:layout_marginTop="24dp"
    android:clickable="true"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:srcCompat="?attr/actionModeCloseDrawable" />

<TextView
    android:id="@+id/textView4"
    android:layout_width="104dp"
    android:layout_height="17dp"
    android:layout_marginTop="24dp"
    android:layout_marginEnd="8dp"
    android:text="Ya tengo cuenta"
    app:layout_constraintEnd_toStartOf="@+id/textView5"
    app:layout_constraintTop_toTopOf="parent" />

<TextView
    android:id="@+id/textView5"
    android:layout_width="90dp"
    android:layout_height="17dp"
    android:layout_marginTop="24dp"
    android:layout_marginEnd="16dp"
    android:text="Iniciar sesión"
    android:textColor="#FFC107"
    android:textStyle="bold"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<TextView
    android:id="@+id/textView6"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="72dp"
    android:paddingLeft="32dp"
    android:text="Empecemos."
    android:textSize="30sp"
    android:textStyle="bold"
    app:layout_constraintTop_toBottomOf="@+id/textView4"
    tools:layout_editor_absoluteX="0dp" />

<androidx.core.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="32dp"
    android:paddingRight="32dp"
    app:layout_constraintTop_toBottomOf="@id/textView6"
    android:stackFromBottom="true"
    android:transcriptMode="alwaysScroll"
    tools:layout_editor_absoluteX="32dp">

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

        <EditText
            android:id="@+id/TextPersonName"
            style="@style/Widget.AppCompat.EditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:layout_marginBottom="16dp"
            android:background="@drawable/edit_round"
            android:ems="10"
            android:hint="Nombre"
            android:inputType="textPersonName"
            android:paddingLeft="10dp"
            android:textAlignment="textStart" />

        <EditText
            android:id="@+id/textLastName"
            style="@style/Widget.AppCompat.EditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="16dp"
            android:background="@drawable/edit_round"
            android:ems="10"
            android:hint="Apellido"
            android:paddingLeft="10dp"
            android:textAlignment="textStart" />

        <EditText
            android:id="@+id/textEmail"
            style="@style/Widget.AppCompat.EditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="16dp"
            android:background="@drawable/edit_round"
            android:ems="10"
            android:hint="Email"
            android:inputType="textEmailAddress"
            android:paddingLeft="10dp"
            android:textAlignment="textStart" />

        <EditText
            android:id="@+id/textPassword"
            style="@style/Widget.AppCompat.EditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="16dp"
            android:background="@drawable/edit_round"
            android:ems="10"
            android:hint="Contraseña"
            android:inputType="textPassword"
            android:paddingLeft="10dp"
            android:textAlignment="textStart" />

        <EditText
            android:id="@+id/textPasswordRepeat"
            style="@style/Widget.AppCompat.EditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="16dp"
            android:background="@drawable/edit_round"
            android:ems="10"
            android:hint="Confirma la contraseña"
            android:inputType="textPassword"
            android:paddingLeft="10dp"
            android:textAlignment="textStart" />

        <EditText
            android:id="@+id/textPhone"
            style="@style/Widget.AppCompat.EditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="16dp"
            android:background="@drawable/edit_round"
            android:ems="10"
            android:hint="Teléfono"
            android:inputType="phone"
            android:paddingLeft="10dp"
            android:textAlignment="textStart" />

        <Button
            android:id="@+id/buttonContinuar"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:layout_marginBottom="16dp"
            android:background="@drawable/btnpurple"
            android:backgroundTint="#292929"
            android:text="Continuar"
            android:textColor="#FFFFFF"
            android:textSize="12sp" />

        <Button
            android:id="@+id/buttonContinuarGoogle"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:layout_marginBottom="16dp"
            android:background="@drawable/btnpurple"
            android:backgroundTint="#FF9800"
            android:text="Continuar con Google"
            android:textColor="#FFFFFF"
            android:textSize="12sp" />

        <Button
            android:id="@+id/buttonContinuarFacebook"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:background="@drawable/btnpurple"
            android:backgroundTint="#4680C6"
            android:text="Continuar con Facebook"
            android:textColor="#FFFFFF"
            android:textSize="12sp"
            tools:ignore="MissingConstraints" />

    </LinearLayout>
</androidx.core.widget.NestedScrollView>

【问题讨论】:

  • 什么是根视图组?
  • 发布您的完整布局 xml 文件

标签: android android-layout scrollview


【解决方案1】:

当您想在滚动视图中添加另一个滚动视图时,使用嵌套滚动视图读取this 答案。因此,您可能只想改用 scrollView。

【讨论】:

    【解决方案2】:

    老兄,在代码中你没有显示你正在使用什么类型的布局(或者布局的根是什么),根据布局的类型,通常在底部添加不同的边距这服务 ->

    android: layout_marginBottom = "Xpx" 其中 X -> 是大小...例如 -> "10px"

    NestedScrollView 顾名思义,用于在另一个滚动视图中需要滚动视图时使用。通常这很难完成,因为系统将无法决定滚动哪个视图。

    这就是 NestedScrollView 的用武之地

    【讨论】:

      猜你喜欢
      • 2018-09-16
      • 2013-01-26
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 2021-07-20
      • 2021-09-12
      相关资源
      最近更新 更多