Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Recycler view por baixo da toolbar

Bom dia pessoal, estou criando meu recycler view dentro de um Coordinator layout que por sua vez esta dentro de um DrawerLayout

segue meu xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout 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:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".ui.ListaOcorrenciasActivity"
    tools:openDrawer="start">

    <android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <include layout="@layout/toolbar" />

            <android.support.v7.widget.RecyclerView
                android:id="@+id/lista_ocorrencias_recycler_view"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layoutManager="android.support.v7.widget.LinearLayoutManager"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toBottomOf="@+id/toolbar"
                tools:listitem="@layout/item_ocorrencia">

            </android.support.v7.widget.RecyclerView>


        </android.support.constraint.ConstraintLayout>


        <android.support.design.widget.FloatingActionButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|end"
            android:layout_margin="16dp"
            android:elevation="@dimen/cardview_default_elevation"
            android:src="@drawable/ic_add" />
    </android.support.design.widget.CoordinatorLayout>


    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:headerLayout="@layout/navigation_header"
        app:menu="@menu/menu_nav" />
</android.support.v4.widget.DrawerLayout>

Meu problema eh que meu recycler view não fica correto conforme print:

http://prntscr.com/j6wa16

O primeiro item já aparece cortado pela toolbar, e o ultimo também esta cortado http://prntscr.com/j6wahf

o que estou fazendo errado?

7 respostas

Opa Jiles, blz?

Você pode enviar o seu projeto via GitHub? Pois dessa forma eu consigo verificar como está atualmente e realizar os testes para tentar deixar da maneira esperada.

[]s

opa, segue:

https://github.com/jillesRagonha/Capstone-Project

Jilles, acabei de testar e está dessa maneira:

Era pra ser diferente? Pois pelo o que eu entendi o problema é que você mencionou que estava cortando, certo?

Ah, é que eu mudei para Linear Layout ontem a noite a minha Lista Activity, para usar o cardview, e dessa maneira funcionou, o meu problema foi ao tentar usar o Constraint Layout no lugar do Linear Layout.

Entendi o problema, veja que o topOftoBottom para a toolbar está referenciando um id que não existe, ou seja, você precisa adicionar um id para essa toolbar que está sendo incluída. Dessa forma a Constraint vai ser atribuída da maneira esperada, um outro detalhe é você usar sempre o match_constraint para que a View atinja o tamanho de acordo com as constraint de cada eixo. Eu fiz uma edição e enviei esse pull request, dê uma olhada e veja se compreendeu, caso tiver dúvida sobre as modificações me avisa.

solução!

Na verdade o id já existia internamente (acabei de ver), então não precisa declarar novamente hehe. Sendo assim, a única coisa que precisa ajustar mesmo é o match_constraint para o height e width do Recycler View :)

Se ta brincando que era apenas o match constraint kkkkkk. Quebrei tanto a cabeca nisso :(. Muito obrigado mesmo.