Я вообще не могу заставить ScrollView прокручивать вниз - PullRequest
0 голосов
/ 05 августа 2020

Я видел несколько таких тем, но ни одна из них не работает для меня. Я хотел бы спросить, есть ли у кого-нибудь идеи, что я делаю неправильно. Я новичок, это мой первый проект в студии android.

Я уже пробовал добавлять отступы снизу или поля, и это не работает.

Я также читал это Будет использоваться 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>

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

Вложенные представления прокрутки используются, когда вы хотите добавить еще один scrollView внутри scrollView, прочитав этот ответ. Так что вместо этого вы можете использовать только scrollView.

0 голосов
/ 05 августа 2020

Чувак, в коде вы не показали, какой тип макета вы используете (или что такое root макета), в зависимости от типа макета есть разные поля добавления внизу, в общем, это служит ->

android: layout_marginBottom = "Xpx" где X -> - размер ... например -> "10px"

NestedScrollView, как следует из названия, используется, когда есть необходимость в вид с прокруткой внутри другого вида с прокруткой. Обычно это было бы сложно выполнить sh, поскольку система не могла бы решить, какое представление прокручивать.

Вот где NestedScrollView входит

...