2016-01-13 100 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

相关问题