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位於水平線性佈局之上。

相關問題