EditText 现在显示在 ListView 下

Posted

技术标签:

【中文标题】EditText 现在显示在 ListView 下【英文标题】:EditText now showing under ListView 【发布时间】:2011-07-16 06:03:49 【问题描述】:

这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_ android:orientation="vertical">

    <ListView android:layout_ android:layout_ android:id="@android:id/list" />
    <EditText android:layout_ android:layout_ android:id="@+id/search" android:hint="Filter results" />

是什么导致我的ListView 掩盖了我的编辑文本?

【问题讨论】:

【参考方案1】:

或许可以试试:

<ListView
    android:layout_
    android:layout_weight="1"
    android:layout_ android:id="@android:id/list"/>
<EditText
    android:layout_
    android:layout_
    android:id="@+id/search"
    android:hint="Filter results"/>

这样您的ListView 将增长为仅填充未使用的空间,而不管其自身的内容要求如何。

【讨论】:

【参考方案2】:

您可以在 Listview 中使用 weight =1 和 height 0dp : 由于不推荐使用 fill_parent,因此请使用 match_parent。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:orientation="vertical">

    <ListView
        android:id="@android:id/list"
        android:layout_
        android:layout_
        android:layout_weight="1"/>

    <EditText
        android:id="@+id/search"
        android:layout_
        android:layout_
        android:hint="Filter results" />
</LinearLayout>

【讨论】:

以上是关于EditText 现在显示在 ListView 下的主要内容,如果未能解决你的问题,请参考以下文章

Android 根据EditText搜索框ListView动态显示数据

Android 依据EditText搜索框ListView动态显示数据

edittext向listview中传字符

EditText 不会显示在 ListView 上方

遍历 ListView 并获取 EditText-Field 值

Textview 文本大小应为 editText 文本大小并显示在 listview 中