然后EditText显示在ListView下消失

时间:2016-01-13 18:12:08

标签: 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_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>

我不确定导致此问题的原因。如果有人遇到过这个问题,可以提供任何帮助,谢谢。

3 个答案:

答案 0 :(得分:0)

在ListView中添加以下代码:

var xdoc = XDocument.Parse(text);
var list = new List<MyItem>();
foreach(var item in xdoc.Descendants("item"))
{
    DateTime creationDate;
    int itemId;
    if(int.TryParse((string)item.Element(ns + "ItemID"),out itemId)
       && DateTime.TryParse((string)item.Element(ns + "CreationDate"), out creationDate))
    {
        list.Add(new MyItem
            {
                Subject = (string)item.Element(ns + "Subject"),
                CreationDate = creationDate,
                ItemID = itemId
            });
    }
}

return list;

它会起作用。

答案 1 :(得分:0)

EditText的大小增加时,ListView看起来隐藏在ListView下。

添加以下内容:

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

另外,请不要忘记添加缺少的</RelativeLayout>标记。

答案 2 :(得分:0)

我尝试在Android Studio上使用您的布局代码时实际显示。在你的代码中,

</RelativeLayout> 

缺失。

希望有所帮助。