Android - последнее представление в RelativeLayout исчезает - PullRequest
1 голос
/ 22 марта 2020

Я хочу отобразить кнопку фрагмента 1, ниже этой сетки, под которой у нас есть другая кнопка.

Все обернуто в RelativeLayout, как это:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<Button
    android:id="@+id/gridview_bouton_new"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/creer_categorie"
    android:layout_centerHorizontal="true"></Button>

<GridView
    android:id="@+id/gridView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:horizontalSpacing="8dp"
    android:numColumns="3"
    android:verticalSpacing="8dp"
    android:padding="10dp"
    android:layout_below="@+id/gridview_bouton_new">
</GridView>

<Button
    android:id="@+id/gridview_bouton_valider"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/valider"
    android:layout_below="@+id/gridView"
    android:layout_centerHorizontal="true"></Button>

Работает нормально, пока у меня нет много элементов в gridView. Над 6 строками фрагмент становится прокручиваемым по вертикали, но последняя кнопка исчезает!

Я пытался вложить все в ScrollView, но отображается только первая строка ....

Если у кого-то есть решение это было бы очень полезно !!

Ответы [ 2 ]

0 голосов
/ 22 марта 2020

Вы можете попробовать LinearLayout вместо RelativeLayout и использовать ScrollView в качестве родителя.

0 голосов
/ 22 марта 2020

Рассмотрите возможность использования RecyclerView для этой цели: https://developer.android.com/guide/topics/ui/layout/recyclerview

GridView устарела и не рекомендуется использовать. Кроме того, оно довольно ограничено.

RecyclerView, с другой стороны, дает возможность отображать столько элементов, сколько вы хотите динамически .

Вы также можете использовать GridLayoutManager для добиться желаемого вида сетки: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/GridLayoutManager

...