带有标题的Android ListView

时间:2014-09-09 18:22:41

标签: android listview

我想在列表视图中添加标题栏。

我在listview中添加了一个文本视图,可以作为标题:

布局文件:

        <LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/layout_rounded"
       android:layout_marginRight="10px"
       android:layout_marginLeft="10px"
       android:layout_marginTop="30px"
       android:layout_below="@id/linlaypay"
        android:orientation="vertical"
        android:padding="10dip" >


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

     </ListView>
     </LinearLayout >

以下是用于动态添加标题列表视图的代码:

    listView = (ListView) findViewById(R.id.rectran);
    TextView textView = new TextView(getApplicationContext());
    textView.setText("header view");

    listView.addHeaderView(textView);

问题是,一个emty文本视图被添加到listview而没有文本&#34;标题视图&#34;。 为什么?我错过了什么?

3 个答案:

答案 0 :(得分:1)

我不相信你可以添加这样的视图。传递给listView的视图需要膨胀。

使用文本集中的文本视图创建一个header.xml布局文件,然后运行下面的代码。

LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.header, listView, false);
listView.addHeaderView(header, null, false);

答案 1 :(得分:0)

如果我是你,我会为ActionBar添加一个标题,假设您的ListView是整个Activity。如果它不是整个Activity或者它不占用整个屏幕,您可以将标题添加到布局而不是动态添加它。

http://developer.android.com/reference/android/app/ActionBar.html

查看ActionBar

上的Android开发者文档

答案 2 :(得分:0)

我的活动包含3个小型列表视图,我希望通过添加textview为每个视图分配标题。

然而,Textview中的文本不可见,因为文本的大小太小。

设置textview的文本大小解决了这个问题。

谢谢!