我有一个主要的相对布局,其中有一个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