如果Android中包含其他活动,则Listview不会被填充

时间:2012-12-19 05:58:19

标签: java android listview

我有一个活动,我有一个列表视图。在列表视图的顶部,我包含另一个布局活动,其中包含两个用于过滤列表视图的微调器。但是如果我包含过滤器,则列表视图不起作用。它没有人口稠密。如果我删除它,列表视图将被填充。

<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="match_parent" >

    <include android:id="@+id/filter" layout="@layout/activity_expense_list_filter" />

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"        
        android:layout_alignParentLeft="true"
        android:layout_below="@id/filter"
        android:layout_marginTop="23dp"
        android:drawSelectorOnTop="false">                
    </ListView>

</RelativeLayout>

如果我删除过滤器视图,列表视图正在按预期工作。我有什么想法可以解决这个问题

2 个答案:

答案 0 :(得分:0)

activity_expense_list_filter.xml的布局是什么?它是否还包含一个名为@android:id/list的元素?

修改

我有一种感觉,它标题为“过滤器”,包含的布局完全模糊了您的列表。这是100%的不透明度吗?

答案 1 :(得分:0)

我发现问题是因为我在其他布局中添加了宽度和高度match_parent。所以它位于列表视图的顶部,它占据整个宽度和高度,从视图中隐藏列表视图。我把它设置为wrap_content并修复它。