In my layout, I need a header, a list-view, and a footer with a TextView. The TextView needs to be resizable to up to 5 lines. Think facebook chat, where you have the blue header with the name of your friend, the middle content pane, and a text box down below, that grows as you type stuff in:
[header] a fragment that takes up about 50dp
[content]
[content]
[content]
[content] something like a ViewGroup with a ListView in it
[content]
[content]
[content]
[footer] a ViewGroup that contains an EditText and Buttons
I’ve tried all sorts of different layout settings, but can’t get it right. Either the footer takes up all the space, or the content covers the footer.
Here’s what I have so far:
<LinearLayout ...>
<!-- Slot to put Header fragment in -->
<FrameLayout
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- Here's where the content goes. This is supposed to be a ListView
inserted as a fragment -->
<FrameLayout
android:id="@+id/content"
... />
<include
android:id="@+id/footer"
... />
</LinearLayout>
I left out the layout_width and layout_height values empty, because I don’t know what to set them to.
UPDATES
Initially, I thought the problem was because my EditText was set to maxLines=5 and TextMultiline, but I tried removing everything but one button with a hardcoded height, and the insert still covered everything. I also tried setting <footer below="content"> but then content just covered footer
The problem was that the
footerlayout included is anotherRelativeLayout. Thefooterlayout contains elements that setlayout_alignParentBottom="true", which made the footer layout take up the entire screen. I have no idea why it would do that, but that’s what happens.