android - 列表为空时有 2 个空布局组件

标签 android listview

当我的 Listview 不包含任何项目时,我在我的 XML 中设置了 2 个空布局组件。是否可以在代码中解决这些组件中的任何一个?因为按钮必须位于 TextView 下方,但当它不是 XML 格式时,应用程序会崩溃,因为它会先找到 TextView。

我的 XML 看起来像这样:

    <ListView android:id="@+id/android:list" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:layout_weight="1"
    android:drawSelectorOnTop="false" />
    <Button 
    android:id="@android:id/empty"
    android:layout_margin="5dip"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:text="Toon dichtstbijzijnde kantoor" 
    android:gravity="center"/>  

    <TextView android:layout_height="wrap_content" 
    android:id="@+id/android:empty"
    android:layout_width="fill_parent" 
    android:text="Er zijn geen jobs die voldoen aan uw criteria..."
    android:gravity="center"/>

更新: 使用以下代码可以完美运行,但未显示按钮...

    <ListView android:id="@+id/android:list" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:layout_weight="1"
    android:drawSelectorOnTop="false" />

    <LinearLayout android:id="@android:id/empty"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"
    android:gravity="center">

    <TextView android:layout_height="wrap_content" 
    android:id="@+id/TestText"
    android:layout_width="fill_parent" 
    android:text="Er zijn geen jobs die voldoen aan uw criteria..."
    android:gravity="center"/>

    <Button 
    android:id="@+id/Test"
    android:layout_margin="5dip"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:text="Toon dichtstbijzijnde kantoor" 
    /> 
    </LinearLayout> 

最佳答案

只需将 Button 和 TextView 放入 LinearLayout

<LinearLayout android:id="@android:id/empty">
    <Button />
    <TextView />
</LinearLayout>

关于android - 列表为空时有 2 个空布局组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045677/

相关文章:

java - listView结果检索并等待用户输入

android - Volley 忽略 Cookie 头请求

java - 删除App中之前添加的数据

android - 在 Android 中很好地设置 ListView 滚动位置

android - 自定义适配器 onclicklistener 按钮 NPE *android

java - android 中 ListView 内的 ListView

android为所有屏幕调整图像大小(ldpi、mdpi、hdpi、xhdpi)并放入文件夹

java - 何时应该创建新的线程组

Android 错误 Cant Use FLAG_RECEIVER_BOOT_UPGRADE here

c# - Xamarin自定义多选 ListView