我想在列表视图中添加标题栏。
我在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;。 为什么?我错过了什么?
答案 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
答案 2 :(得分:0)
我的活动包含3个小型列表视图,我希望通过添加textview为每个视图分配标题。
然而,Textview中的文本不可见,因为文本的大小太小。
设置textview的文本大小解决了这个问题。
谢谢!