0

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

enter image description here

回答

0

我会删除从LinearLayout中的android:visibility="invisible"线。并检查它是如何工作的。我还有一次从底层开始构建自己的布局,允许我在屏幕底部放置2个按钮,事后我可能不需要。我无法对您的帖子发表评论,所以我将其作为答案。

你也试过一个普通的按钮来代替FAB(FloatingActionButton)吗? FAB可能具有使其可见并且在右下角的属性,无论其父项属性如何

+0

我需要Visibility属性,因为我正在控制该属性,而且这个问题与我相信的无关。而且FAB对此有何影响?这是为了处理相对布局以及如何在其中放置小部件。 – BRDroid

+0

对不起,我误读它作为linearlayout没有显示出来,这家伙问了一个类似的问题,他们建议创建一个按钮和列表视图根布局中的布局https://stackoverflow.com/questions/11403212/顶部和底部按钮布局 – BossmanT

+0

因此,将ListView包装在RelativeLayout中,并将该布局对齐到父级顶部和包含您的EditText和Button的LinearLayout的顶部 – BossmanT

0

您使水平线性布局对齐父级的底部,是;

并且您必须让您的listView位于水平线性布局之上。