我有一個主要的相對佈局,其中有一個ListView和另一個水平LinearLayout我想放在屏幕的底部。 當列表視圖中的項目填滿屏幕時,它將隱藏在「水平線性」佈局下。 如何限制ListView將空間僅限於Horozontal線性佈局,並停止隱藏列表視圖的內容。在RelativeLayout中的ListView填充整個高度
謝謝你的幫助和建議。
這裏是我的佈局和它的外觀的屏幕截圖。
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_chat_window"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.raoburugula.speech_soft_ivr.ChatWindow">
<ListView
android:id="@+id/lvMessages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@android:color/transparent"
android:dividerHeight="5dp"
/>
<LinearLayout
android:id="@+id/llAction"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentBottom="true"
android:weightSum="5"
android:visibility="invisible">
<EditText
android:id="@+id/etMessage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="4"/>
<android.support.design.widget.FloatingActionButton
android:id="@+id/btnSendMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/ic_send"
android:tint="@android:color/white"
android:onClick="sendMessage"
/>
</LinearLayout>
</RelativeLayout>
我需要Visibility屬性,因爲我正在控制該屬性,而且這個問題與我相信的無關。而且FAB對此有何影響?這是爲了處理相對佈局以及如何在其中放置小部件。 – BRDroid
對不起,我誤讀它作爲linearlayout沒有顯示出來,這傢伙問了一個類似的問題,他們建議創建一個按鈕和列表視圖根佈局中的佈局https://stackoverflow.com/questions/11403212/頂部和底部按鈕佈局 – BossmanT
因此,將ListView包裝在RelativeLayout中,並將該佈局對齊到父級頂部和包含您的EditText和Button的LinearLayout的頂部 – BossmanT