Android EditText显示然后消失在ListView下

Android EditText显示然后消失在ListView下,android,android-listview,android-edittext,Android,Android Listview,Android Edittext,几个小时以来,我一直在想为什么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_h

几个小时以来,我一直在想为什么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>



我不确定是什么导致了这个问题。如果有人遇到此问题,可以提供任何帮助,谢谢。

在ListView中添加以下代码:

android:layout_above="@+id/form"

它会起作用。

列表视图的大小增加时,您的
编辑文本
看起来会隐藏在
列表视图

添加以下内容:

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


另外,别忘了添加缺少的
标记。

当我在Android Studio上尝试使用您的布局代码时,它实际显示出来。顺便说一下,在你的代码中

</RelativeLayout> 

他失踪了


希望这能有所帮助。

不,那不行。当我进入活动时,软键盘显示,我输入文本,按enter键,然后它消失。检查编辑的答案。如果这不起作用,那么它可能与您的代码有关。这不起作用。当我在中输入文本时,我仍然看不到EditText。你用什么类扩展你的片段<代码>片段
或<代码>列表片段?我正在用片段扩展它。尝试从ListView中删除边距,并将左对齐,从底部相对布局的方向。由于某种原因,我实际上有这样一个问题,它没有显示在问题部分。我可以在android studio中很好地看到EditText,但当我运行应用程序时,我看不到它。在布局设计器中,当您单击顶部的设备时,可以在所有设备上预览它。试一试,看看它是否在所有设备预览中正确显示。希望有帮助。