2012-04-03 45 views
1

我做了一个包含两个孩子的列表视图。现在我正在试图为这两个孩子中的每一个追加一系列的孩子。在一个活动中使用两个listViews

我正在使用以下过程。

super.onCreate(savedInstanceState); 
      setContentView(R.layout.report_main_layout); 


      CharSequence[] dummyChar = {"a","b"}; 

      listView = (ListView) findViewById(R.id.UIMainAccountListView); 
      adapter = new CustomArrayAdapterOfMainList(this, dummyChar); 
      listView.setAdapter(adapter); 

在自定义适配器我使用下面的代码。

if (position == 0) 
     { 
      viewHolder.listView = (ListView) view.findViewById(R.id.UIReportTrialBalanceListView); 
      adapter = new CustomArrayAdapterForChildList(context, debitAccounts,sumDebit); 
      viewHolder.listView.setAdapter(adapter); 
     } 
     else 
     { 
      viewHolder.listView = (ListView) view.findViewById(R.id.UIReportTrialBalanceListView); 
      adapter = new CustomArrayAdapterForChildList(context, creditAccounts, sumCredit); 
      viewHolder.listView.setAdapter(adapter); 
     } 

所有我得到是这样的,我想扩展它使所有的账目显示,列表视图应wrap content,但它不是包装内容

This is the image

+1

关于您的问题不太清楚删除缓存颜色,精心设计更多你想要的东西。 – 2012-04-03 02:44:00

+0

看,你能看到两个列表孩子的滚动模式吗?我不想要它。我希望每个孩子都能拥有WRAP内容。首先,我想让第一个孩子显示其所有列表,然后第二个孩子显示其整个帐户列表 – 2012-04-03 03:06:05

+0

请粘贴包含列表视图的xml文件 – 2012-04-03 03:07:15

回答

1

这将叠加两个列表视图,并迫使他们每个人拿走一半的父母。

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:weightSum="2"> 
    <ListView 
     android:id="@+id/list1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1"/> 
    <ListView 
     android:id="@+id/list2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1"/> 
</LinearLayout> 

您可以通过设置android:cacheColorHint="@android:color/transparent"每个列表视图

1
<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:paddingBottom="20sp" > 

     <ListView 
      android:id="@+id/child1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

     <ListView 
      android:id="@+id/child2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/child1" /> 

    </RelativeLayout> 

此布局的第一child1列表视图第二的child2列表视图上面

感谢

相关问题