一直坚持这个数小时试图弄清楚为什么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 :(得分: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>
缺失。
希望有所帮助。