Задать вопрос
@Ragnar0k
Енотик

Почему фрагмент не отрисовывает верстку?

Есть лаяут, описанный ниже. Используется в фрагменте.
Проблема заключается в том, что нижнюю часть он напрочь отказывается как-либо показывать(та, что после recyclerView).
Эта же самая разметка изначально была в активити, там все работало нормально - причина замены слой, надо при прокрутке списка видеть этот нижний "бар", но перенося в разметку фрагмента, его словно и не было.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/recyclefragment"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:background="#F0F0F0"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        android:id="@+id/subheader"
        android:orientation="vertical"
        android:clickable="false"
        android:padding="16dp">

        <TextView

            android:paddingLeft="20dp"
            android:clickable="false"
            android:text="Очевидно длинный текст"
            android:textColor="#9e9e9e"
            android:textSize="14sp"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content" />

    </LinearLayout>


<android.support.v7.widget.RecyclerView
    android:id="@+id/rvWords"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />



        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="56dp"
            android:layout_alignParentBottom="true"
            android:background="#757575"
            android:orientation="horizontal"
            android:paddingBottom="16dp"

            android:paddingLeft="64dp"
            android:paddingRight="64dp">

            <ImageButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="start|center"
                android:layout_marginLeft="25dp"
                android:background="@android:color/transparent"
                android:src="@drawable/filter"
                android:text="button 1" />

            <ImageButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:background="@android:color/transparent"
                android:src="@drawable/sort"
                android:text="button 2" />

            <ImageButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="end|center"
                android:layout_marginRight="25dp"
                android:background="@android:color/transparent"
                android:src="@drawable/suggest_term"
                android:text="button 3" />


        </FrameLayout>



</LinearLayout>
  • Вопрос задан
  • 187 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
@itdroid
Смешались в кучу кони, люди!)
Вы используете LinearLayout, но хотите чтобы он работал как RelativeLayout. У вас, в разметке, написано что RecyclerView должен занимать все место на экране: от верхней панели до самого низа, из-за этого нижней панели и не видно. Используйте RelativeLayout как root контейнер и укажите чтобы RecyclerView занимал все место от верхнего контейнера до нижнего (layout_below="top_panel_id" и layout_above="bottom_panel_id").
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы