有一个TextView,其布局确定了ListAdapter

时间:2012-06-04 06:34:13

标签: android listadapter

我有一个屏幕,我只是显示项目列表。我使用了setListAdapter(new ArrayAdapter<String>(ClassListActivity.this,android.R.layout.simple_list_item_1,getItems));
现在我们不必为此权限创建单独的xml布局。但现在我想要一个TextView,这个列表的标题可能是说“myItems”..当我尝试将xml布局与此活动链接时,我的应用程序停止。当我尝试创建动态TextView时, 这样TextView tv = new TextView(this); 并在以后设置文本。我没有得到任何错误但我没有得到任何结果只是旧的列表没有标题..

我该怎么办?谢谢

1 个答案:

答案 0 :(得分:1)

您必须为ListAdapter创建自己的XML布局。将TextView作为顶部的标题,然后是标识为@android:id/list的ListView小部件。

在此处查看更多详情:ListActivity

这个应该有效:

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:paddingLeft="8dp"
     android:paddingRight="8dp">

 <TextView android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:background="#FF0000"
           android:text="My list"/>

 <ListView android:id="@android:id/list"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:background="#00FF00"
           android:layout_weight="1"
           android:drawSelectorOnTop="false"/>

 </LinearLayout>