【问题标题】:EditText shows then disappears under ListViewEditText 显示然后在 ListView 下消失
【发布时间】:2016-04-18 20:40:02
【问题描述】:

被困在这几个小时试图弄清楚为什么 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>


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

【问题讨论】:

  • 你用什么类扩展你的片段? Fragment 或 ListFragment?
  • 我正在用片段扩展它。
  • 尝试从 ListView 和 align_parent_left 中移除边距,从底部相对布局中移除方向。

标签: android android-listview android-edittext


【解决方案1】:

在 ListView 中添加以下代码:

android:layout_above="@+id/form"

它会起作用的。

【讨论】:

  • 那行不通。输入文本后仍然看不到 EditText。
【解决方案2】:

当ListView 的大小增加时,您的EditText 似乎隐藏在您的ListView 下。

添加以下内容:

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

另外不要忘记添加缺少的&lt;/RelativeLayout&gt; 标签。

【讨论】:

  • 不,那没有用。当我进入活动时,软键盘显示,我输入文本,按回车,然后它就消失了。
  • 检查编辑的答案。如果这不起作用,则可能与您的代码有关。
【解决方案3】:

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

</RelativeLayout> 

不见了。

希望对您有所帮助。

【讨论】:

  • 我实际上有这个,由于某种原因它没有出现在问题部分。我可以在 android studio 中看到 EditText 很好,但是当我运行应用程序时,我看不到它。
  • 在您的布局设计器中,当您单击顶部的设备时,可以选择在所有设备上进行预览。试试看它是否在所有设备预览中正确显示。希望对您有所帮助。
猜你喜欢
  • 2011-07-16
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多