Olá, A activite principal do meu app consiste de uma linearlayout(vertical) com diversos Fragments que podem ser retraídos ou expandidos de acordo com as minhas funções expand e collapse. Essas funções usam o o getMeasureHeight() da view para saber o quanto esse fragment tem que ser expandido ou retraído. Isso funciona para quase todos os Fragments, exceto por um que expande para uma altura muito grande, eu vi que que isso é por causa da getMeasureHeight estar retornando um valor muito grande(16777214). Acho que é bom dizer também que esse é o único Fragment que usa uma ListView, apesar de sempre exibir o mesmo número de itens.
Alguém saberia o porque desse retorno tão grande? Segue o xml do Fragment e as funções expand e collapse:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:background="@drawable/layout_border">
<TextView/>
<ImageButton/>
<RelativeLayout
android:id="@+id/mission_history_relativelayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_below="@+id/mission_history_title_textview"
android:background="@drawable/fragment_border"
android:visibility="gone">
<ImageButton/>
<ImageButton/>
<ImageButton/>
<ListView
android:id="@+id/mission_history_listview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@id/mission_history_export_text_button"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:background="@color/bg_transparent"
tools:listheader="@layout/mission_history_header"
tools:listitem="@layout/listview_mission_history"
android:clickable="false"/>
</RelativeLayout>
</RelativeLayout>