EditText显示然后在ListView下消失
一直呆在这几小时试图找出为什么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>
我不知道是什么原因造成了这个问题。如果有人遇到了这个问题,可以有任何帮助,谢谢。
ListView中添加以下代码:
android:layout_above="@+id/form"
它将工作。
这没有奏效。当我输入文字时,我仍然无法看到EditText。 – AnalyticalQ
当ListView
的尺寸增加时,看起来您的EditText
会隐藏在您的ListView
之下。
添加以下内容:
<RelativeLayout
android:id="@+id/form"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/chatlistview"
>
而且不要忘了添加缺少的</RelativeLayout>
标签。
没有,没有工作。软键盘显示我何时进入活动,输入文本,按下回车键,然后消失。 – AnalyticalQ
检查编辑的答案。如果这不起作用,那么它可能与你的代码有关。 –
它实际上是我在Android Studio上尝试使用布局代码时显示的。顺便在您的代码中,
</RelativeLayout>
缺失。
希望有所帮助。
实际上,由于某种原因,它没有出现在问题部分。我可以在android studio中看到EditText的好处,但是当我运行该应用程序时,我没有看到它。 – AnalyticalQ
在您的布局设计器中,当您单击顶部的设备时,可以选择在所有设备上预览它。试试看看它是否在所有设备预览中正确显示。希望有所帮助。 – sayor2015
你将什么课程扩展到你的片段? 'Fragment'或'ListFragment'? –
我用片段扩展它。 – AnalyticalQ
尝试从ListView和align_parent_left中删除边距,从底部Relative Layout排除方向。 –