addHeaderView 可以将 TextView 作为参数吗

发布于 2024-12-10 03:40:20 字数 334 浏览 1 评论 0原文

在我的 ListActivity 中,我尝试添加带有单个文本的标题。

我尝试使用布局并使用 addHeaderView 添加 - 成功

但它需要 Inflater 并且必须创建一个布局 xml

我将 TextView 转换为 View 对象

View v=(View)myTextView;

然后将其传递给 addHeaderView

myListView.addHeaderView(v);

我失败了。 可以投射textview吗?

它仅显示运行时错误

In my ListActivity I'm trying to add a Header with single text.

I tried with the Layout and add with addHeaderView - success

But it requires Inflater and have to create a layout-xml

I cast the TextView to View Object

View v=(View)myTextView;

Then pass it to addHeaderView

myListView.addHeaderView(v);

I failed.
Is that possible to cast the textview ?

It shows only runtime error

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ㄖ落Θ余辉 2024-12-17 03:40:20

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

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

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

Just pass the textView directly, no need to cast.

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

You can create a textView runtime and pass it to the headerView, but you cannot use an existing textView.

吾家有女初长成 2024-12-17 03:40:20
TextView tv = (LinearLayout) inflater.inflate(R.layout.myheaderview, null);
tv.setText("My awesome headerview");
mListView.addHeader(tv);
TextView tv = (LinearLayout) inflater.inflate(R.layout.myheaderview, null);
tv.setText("My awesome headerview");
mListView.addHeader(tv);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文