0
votes

Je ne peux pas atteindre le dernier élément de ma mise en page via ScrollView

Je travaille sur une application Android, et maintenant je mettant un formulaire simple dans la boîte de dialogue, ce formulaire que je veux utiliser pour des informations d'adresse, et il a plusieurs éléments.

La mise en page de la boîte de dialogue a ScrollView. P>

Le ScrollView existe existant et je peux faire défiler de haut en bas, mais je ne peux pas faire défiler jusqu'à atteindre pour atteindre le dernier élément de ma mise en page. P>

Ma mise en page: H2> p>
<LinearLayout android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="@color/white"
    android:padding="24dp">
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_marginTop="40dp"
        android:scrollbars="vertical"
        android:scrollbarAlwaysDrawVerticalTrack="true">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/address"
            android:padding="8dp"
            android:textColor="@color/colorPrimaryDark"
            android:textStyle="bold"
            android:gravity="center_horizontal"/>
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/post_code"
                    android:padding="8dp"
                    android:layout_marginTop="10dp"
                    android:textColor="@color/colorPrimaryDark"/>
                <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:weightSum="1"
                android:background="@drawable/stork_wo">
                <EditText
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:maxLines="1"
                    android:inputType="textPostalAddress"
                    android:ems="10"
                    android:hint="@string/post_code"
                    android:id="@+id/etPostCode"
                    android:textColorHint="@color/colorPrimary"
                    android:textColor="@color/colorPrimaryDark"
                    android:layout_weight="0.9"
                    android:padding="8dp"
                    android:layout_margin="1dp"
                    android:background="@color/white"/>

                <Button
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:background="@android:color/transparent"
                    android:drawableEnd="@drawable/search"
                    android:drawableRight="@drawable/search"
                    android:drawablePadding="8dp"
                    android:padding="8dp"
                    android:id="@+id/btnSearch"
                    android:drawableTint="@color/colorPrimary"
                    android:layout_weight="0.1"/>

                </LinearLayout>

                <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/select_an_address"
                android:padding="8dp"
                android:layout_marginTop="10dp"
                android:textColor="@color/colorPrimaryDark"
                android:textColorHint="@color/colorPrimary" />

                <Spinner
                android:id="@+id/spinner1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:drawSelectorOnTop="true"
                android:layout_marginTop="10dp"
                android:padding="8dp"
                android:entries="@array/array_empty"
                android:textColor="@color/colorPrimaryDark" />
                <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/flat_number"
                android:padding="8dp"
                android:layout_marginTop="10dp"
                android:textColor="@color/colorPrimaryDark"/>
                <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:maxLines="1"
                android:inputType="number"
                android:ems="10"
                android:background="@drawable/stork_wo"
                android:padding="8dp"
                android:id="@+id/etFlatNumber"
                android:hint="@string/flat_num_example"
                android:textColor="@color/colorPrimaryDark"
                android:textColorHint="@color/colorPrimary" />

                <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/address2"
                android:padding="8dp"
                android:layout_marginTop="10dp"
                android:textColor="@color/colorPrimaryDark"/>
                <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:maxLines="1"
                android:inputType="text"
                android:ems="10"
                android:background="@drawable/stork_wo"
                android:padding="8dp"
                android:id="@+id/etAddress2"
                android:hint="@string/address2_example"
                android:textColor="@color/colorPrimaryDark"
                android:textColorHint="@color/colorPrimary" />

                <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/town"
                android:padding="8dp"
                android:layout_marginTop="10dp"
                android:textColor="@color/colorPrimaryDark"/>
                <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:maxLines="1"
                android:inputType="text"
                android:ems="10"
                android:background="@drawable/stork_wo"
                android:padding="8dp"
                android:id="@+id/etTown"
                android:hint="@string/town_example"
                android:textColor="@color/colorPrimaryDark"
                android:textColorHint="@color/colorPrimary" />

                <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/city"
                android:padding="8dp"
                android:layout_marginTop="10dp"
                android:textColor="@color/colorPrimaryDark"/>
                <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:maxLines="1"
                android:inputType="text"
                android:ems="10"
                android:background="@drawable/stork_wo"
                android:padding="8dp"
                android:id="@+id/etCity"
                android:hint="@string/town_example"
                android:textColorHint="@color/colorPrimary"
                android:textColor="@color/colorPrimaryDark" />

        <Button
            android:id="@+id/btnNext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/button"
            android:text="@string/save"
            android:textAllCaps="false"
            android:textColor="@color/white"
            android:textSize="18sp"
            android:gravity="center"
            android:paddingTop="2dp"
            android:layout_marginTop="8dp"
            />
        <Button
            android:id="@+id/btnCancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/button"
            android:text="@string/cancel"
            android:textAllCaps="false"
            android:textColor="@color/white"
            android:textSize="18sp"
            android:gravity="center"
            android:paddingTop="2dp"
            android:layout_marginTop="8dp" />

    </LinearLayout>

    </ScrollView>

</LinearLayout>


2 commentaires

Pouvez-vous essayer pour NESTCrollView?


Oui! Je l'utilise et maintenant ça marche parfaitement! Merci pour des conseils <3


3 Réponses :


0
votes

Comme @nice Umang me conseilla d'utiliser NéDscrollView i FAI.

et maintenant c'est un travail avec succès. P>

Ceci est ma nouvelle mise en page: H2>

P>

<LinearLayout android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="@color/white"
    android:padding="24dp">
    <android.support.v4.widget.NestedScrollView
        android:id="@+id/nestedScrollView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:overScrollMode="never">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_marginTop="40dp"
        android:scrollbars="vertical"
        android:scrollbarAlwaysDrawVerticalTrack="true">

     .....
     
    </LinearLayout>

    </android.support.v4.widget.NestedScrollView>
</LinearLayout>


0 commentaires

1
votes

Il suffit de remplacer ScrollView fort> avec NESTCrollView fort>, comme vous l'utilisiez Spinner à l'intérieur de la vue ScrollView, qui a la vue de défilement propre.

voici le code XML modifié P>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/white"
android:padding="24dp">
<androidx.core.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_marginTop="40dp"
        android:scrollbars="vertical"
        android:scrollbarAlwaysDrawVerticalTrack="true">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/address"
            android:padding="8dp"
            android:textColor="@color/colorPrimaryDark"
            android:textStyle="bold"
            android:gravity="center_horizontal"/>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/post_code"
            android:padding="8dp"
            android:layout_marginTop="10dp"
            android:textColor="@color/colorPrimaryDark"/>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:weightSum="1"
            android:background="@drawable/stork_wo">
            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:maxLines="1"
                android:inputType="textPostalAddress"
                android:ems="10"
                android:hint="@string/post_code"
                android:id="@+id/etPostCode"
                android:textColorHint="@color/colorPrimary"
                android:textColor="@color/colorPrimaryDark"
                android:layout_weight="0.9"
                android:padding="8dp"
                android:layout_margin="1dp"
                android:background="@color/white"/>

            <Button
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:background="@android:color/transparent"
                android:drawableEnd="@drawable/search"
                android:drawableRight="@drawable/search"
                android:drawablePadding="8dp"
                android:padding="8dp"
                android:id="@+id/btnSearch"
                android:drawableTint="@color/colorPrimary"
                android:layout_weight="0.1"/>

        </LinearLayout>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/select_an_address"
            android:padding="8dp"
            android:layout_marginTop="10dp"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary" />

        <Spinner
            android:id="@+id/spinner1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:drawSelectorOnTop="true"
            android:layout_marginTop="10dp"
            android:padding="8dp"
            android:entries="@array/array_empty"
            android:textColor="@color/colorPrimaryDark" />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/flat_number"
            android:padding="8dp"
            android:layout_marginTop="10dp"
            android:textColor="@color/colorPrimaryDark"/>
        <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:maxLines="1"
            android:inputType="number"
            android:ems="10"
            android:background="@drawable/stork_wo"
            android:padding="8dp"
            android:id="@+id/etFlatNumber"
            android:hint="@string/flat_num_example"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/address2"
            android:padding="8dp"
            android:layout_marginTop="10dp"
            android:textColor="@color/colorPrimaryDark"/>
        <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:maxLines="1"
            android:inputType="text"
            android:ems="10"
            android:background="@drawable/stork_wo"
            android:padding="8dp"
            android:id="@+id/etAddress2"
            android:hint="@string/address2_example"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/town"
            android:padding="8dp"
            android:layout_marginTop="10dp"
            android:textColor="@color/colorPrimaryDark"/>
        <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:maxLines="1"
            android:inputType="text"
            android:ems="10"
            android:background="@drawable/stork_wo"
            android:padding="8dp"
            android:id="@+id/etTown"
            android:hint="@string/town_example"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/city"
            android:padding="8dp"
            android:layout_marginTop="10dp"
            android:textColor="@color/colorPrimaryDark"/>
        <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:maxLines="1"
            android:inputType="text"
            android:ems="10"
            android:background="@drawable/stork_wo"
            android:padding="8dp"
            android:id="@+id/etCity"
            android:hint="@string/town_example"
            android:textColorHint="@color/colorPrimary"
            android:textColor="@color/colorPrimaryDark" />

        <Button
            android:id="@+id/btnNext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/button"
            android:text="@string/save"
            android:textAllCaps="false"
            android:textColor="@color/white"
            android:textSize="18sp"
            android:gravity="center"
            android:paddingTop="2dp"
            android:layout_marginTop="8dp"
            />
        <Button
            android:id="@+id/btnCancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/button"
            android:text="@string/cancel"
            android:textAllCaps="false"
            android:textColor="@color/white"
            android:textSize="18sp"
            android:gravity="center"
            android:paddingTop="2dp"
            android:layout_marginTop="8dp" />

    </LinearLayout>

</androidx.core.widget.NestedScrollView>

</LinearLayout>


0 commentaires

1
votes

Il fonctionnera dans ScrollView Just Déplacer Android: Layout_margintop = "40dp" de linearlayout à TextView.

<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/white"
android:padding="24dp">
<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true">
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:scrollbars="vertical"
    android:scrollbarAlwaysDrawVerticalTrack="true">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/address"
        android:padding="8dp"
        android:layout_marginTop="40dp"
        android:textColor="@color/colorPrimaryDark"
        android:textStyle="bold"
        android:gravity="center_horizontal"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/post_code"
                android:padding="8dp"
                android:layout_marginTop="10dp"
                android:textColor="@color/colorPrimaryDark"/>
            <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:weightSum="1"
            android:background="@drawable/stork_wo">
            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:maxLines="1"
                android:inputType="textPostalAddress"
                android:ems="10"
                android:hint="@string/post_code"
                android:id="@+id/etPostCode"
                android:textColorHint="@color/colorPrimary"
                android:textColor="@color/colorPrimaryDark"
                android:layout_weight="0.9"
                android:padding="8dp"
                android:layout_margin="1dp"
                android:background="@color/white"/>

            <Button
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:background="@android:color/transparent"
                android:drawableEnd="@drawable/search"
                android:drawableRight="@drawable/search"
                android:drawablePadding="8dp"
                android:padding="8dp"
                android:id="@+id/btnSearch"
                android:drawableTint="@color/colorPrimary"
                android:layout_weight="0.1"/>

            </LinearLayout>

            <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/select_an_address"
            android:padding="8dp"
            android:layout_marginTop="10dp"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary" />

            <Spinner
            android:id="@+id/spinner1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:drawSelectorOnTop="true"
            android:layout_marginTop="10dp"
            android:padding="8dp"
            android:entries="@array/array_empty"
            android:textColor="@color/colorPrimaryDark" />
            <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/flat_number"
            android:padding="8dp"
            android:layout_marginTop="10dp"
            android:textColor="@color/colorPrimaryDark"/>
            <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:maxLines="1"
            android:inputType="number"
            android:ems="10"
            android:background="@drawable/stork_wo"
            android:padding="8dp"
            android:id="@+id/etFlatNumber"
            android:hint="@string/flat_num_example"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary" />

            <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/address2"
            android:padding="8dp"
            android:layout_marginTop="10dp"
            android:textColor="@color/colorPrimaryDark"/>
            <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:maxLines="1"
            android:inputType="text"
            android:ems="10"
            android:background="@drawable/stork_wo"
            android:padding="8dp"
            android:id="@+id/etAddress2"
            android:hint="@string/address2_example"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary" />

            <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/town"
            android:padding="8dp"
            android:layout_marginTop="10dp"
            android:textColor="@color/colorPrimaryDark"/>
            <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:maxLines="1"
            android:inputType="text"
            android:ems="10"
            android:background="@drawable/stork_wo"
            android:padding="8dp"
            android:id="@+id/etTown"
            android:hint="@string/town_example"
            android:textColor="@color/colorPrimaryDark"
            android:textColorHint="@color/colorPrimary" />

            <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/city"
            android:padding="8dp"
            android:layout_marginTop="10dp"
            android:textColor="@color/colorPrimaryDark"/>
            <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:maxLines="1"
            android:inputType="text"
            android:ems="10"
            android:background="@drawable/stork_wo"
            android:padding="8dp"
            android:id="@+id/etCity"
            android:hint="@string/town_example"
            android:textColorHint="@color/colorPrimary"
            android:textColor="@color/colorPrimaryDark" />

    <Button
        android:id="@+id/btnNext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/button"
        android:text="@string/save"
        android:textAllCaps="false"
        android:textColor="@color/white"
        android:textSize="18sp"
        android:gravity="center"
        android:paddingTop="2dp"
        android:layout_marginTop="8dp"
        />
    <Button
        android:id="@+id/btnCancel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/button"
        android:text="@string/cancel"
        android:textAllCaps="false"
        android:textColor="@color/white"
        android:textSize="18sp"
        android:gravity="center"
        android:paddingTop="2dp"
        android:layout_marginTop="8dp" />

</LinearLayout>

</ScrollView>


0 commentaires