Android ScrollView: нижняя кнопка не отображается

Проблема в том, что я хочу сделать свою регистрационную активность прокручиваемой, но всякий раз, когда я запускаю приложение, я могу прокручивать, но не могу видеть кнопку ниже. Я попытался установить alignParentTop = true, и он фокусируется на первом тексте редактирования.

Вот мой код:

 <LinearLayout>

      <ScrollView
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content">

        <LinearLayout
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:gravity = "center"
            android:orientation = "vertical">
            <!-- Add CONi icon here -->

            <EditText
                android:id = "@+id/editlastname"
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "@string/lastname"
                android:inputType = "textPersonName" />

        </LinearLayout>

    </ScrollView>

      <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "0dp"
        android:layout_weight = "1"
        android:gravity = "center|bottom"
        android:orientation = "vertical">

       <Button
            android:id = "@+id/btn_signup"
            style = "@style/Widget.AppCompat.Button.Borderless"
            android:layout_width = "200dp"
            android:layout_height = "wrap_content"
            android:background = "@drawable/round"
            android:text = "@string/signup"
            android:textColor = "@color/color3"
            android:layout_marginBottom = "20dp"
            android:textSize = "20sp" />
    </LinearLayout>

</LinearLayout>
0
0
337
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Use This XML Code

<?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"
tools:context = ".MainActivity">

    <ScrollView
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content">

        <LinearLayout
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:gravity = "center"
            android:orientation = "vertical">
            <!-- Add CONi icon here -->

            <EditText
                android:id = "@+id/editlastname"
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <EditText
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_marginTop = "20sp"
                android:ems = "10"
                android:hint = "lastName"
                android:inputType = "textPersonName" />

            <Button
                android:id = "@+id/btn_signup"
                style = "@style/Widget.AppCompat.Button.Borderless"
                android:layout_width = "200dp"
                android:layout_height = "wrap_content"
                android:text = "signup"
                android:layout_marginBottom = "20dp"
                android:textSize = "20sp" />

        </LinearLayout>

    </ScrollView>

</LinearLayout>    

Эй, Мостафа, добро пожаловать в Stack Overflow. Здесь мы пытаемся помочь людям. Но помощь им не означает, что мы просто предоставляем код для простого копирования и вставки. Мы также объясняем, почему? и где менять. Пожалуйста, попробуйте объяснить свой ответ, а не просто предоставить код. Удачи в SOF и получайте удовольствие!

Eren Utku 07.02.2019 16:13

Мое решение этой распространенной проблемы заключается в том, чтобы дать последнему представлению/виджету «нижнее поле». Если проблема не устранена, добавьте также значение marginTop. Это сработало для меня, надеюсь, сработает и для вас!

Другие вопросы по теме