addHeaderView可以将TextView作为参数

时间:2011-10-14 07:49:35

标签: android textview

在我的ListActivity中,我正在尝试使用单个文本添加标题。

我尝试使用Layout并添加addHeaderView - success

但它需要Inflater并且必须创建layout-xml

我将TextView转换为View Object

View v=(View)myTextView;

然后将其传递给addHeaderView

myListView.addHeaderView(v);

我失败了。 是否可以投射文本视图?

仅显示运行时错误

2 个答案:

答案 0 :(得分:4)

直接传递textView,无需强制转换。

TextView tv = new TextView( this );
tv.setText( "Header" );
listView.addHeaderView( tv );

您可以创建一个textView运行时并将其传递给headerView,但不能使用现有的textView。

答案 1 :(得分:1)

TextView tv = (LinearLayout) inflater.inflate(R.layout.myheaderview, null);
tv.setText("My awesome headerview");
mListView.addHeader(tv);