0

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

我该怎么办?谢谢

4

1 回答 1

1

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

在此处查看更多详细信息: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>
于 2012-06-04T06:38:10.323 回答