2016-01-13 102 views
0

一直呆在這幾小時試圖找出爲什麼EditText輸入框不顯示在我的ListView下。它首先顯示我何時去屏幕,但隨後消失。EditText顯示然後在ListView下消失


這是我的xml文件

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="#fbd344" 
android:orientation="vertical"> 

<!-- TODO: Update blank fragment layout --> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="This Week Topic is: Registration Improvements" 
    android:id="@+id/message" 
    android:layout_gravity="center_horizontal|top" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:textStyle="bold" 
    android:textColor="#0d701c" 
    android:textSize="16sp"/> 

<ListView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="80dp" 
    android:layout_below="@+id/message" 
    android:id="@+id/chatlistview" /> 


<RelativeLayout 
    android:id="@+id/form" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:orientation="vertical"> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:inputType="textMultiLine" 
     android:ems="10" 
     android:id="@+id/chatText" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_toLeftOf="@+id/sendBttn" 
     android:hint="Say Something" /> 


    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/sendBttn" 
     android:layout_alignBottom="@+id/chatText" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:text="Send" /> 


</RelativeLayout> 


我不知道是什麼原因造成了這個問題。如果有人遇到了這個問題,可以有任何幫助,謝謝。

+0

你將什麼課程擴展到你的片段? 'Fragment'或'ListFragment'? –

+0

我用片段擴展它。 – AnalyticalQ

+0

嘗試從ListView和align_parent_left中刪除邊距,從底部Relative Layout排除方向。 –

回答

0

ListView中添加以下代碼:

android:layout_above="@+id/form" 

它將工作。

+0

這沒有奏效。當我輸入文字時,我仍然無法看到EditText。 – AnalyticalQ

0

ListView的尺寸增加時,看起來您的EditText會隱藏在您的ListView之下。

添加以下內容:

<RelativeLayout 
    android:id="@+id/form" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/chatlistview" 
    > 

而且不要忘了添加缺少的</RelativeLayout>標籤。

+0

沒有,沒有工作。軟鍵盤顯示我何時進入活動,輸入文本,按下回車鍵,然後消失。 – AnalyticalQ

+0

檢查編輯的答案。如果這不起作用,那麼它可能與你的代碼有關。 –

0

它實際上是我在Android Studio上嘗試使用佈局代碼時顯示的。順便在您的代碼中,

</RelativeLayout> 

缺失。

希望有所幫助。

+0

實際上,由於某種原因,它沒有出現在問題部分。我可以在android studio中看到EditText的好處,但是當我運行該應用程序時,我沒有看到它。 – AnalyticalQ

+0

在您的佈局設計器中,當您單擊頂部的設備時,可以選擇在所有設備上預覽它。試試看看它是否在所有設備預覽中正確顯示。希望有所幫助。 – sayor2015

相關問題