gpt4 book ai didi

Android ListView addHeaderView 不适用于简单的 View

转载 作者:行者123 更新时间:2023-11-30 03:47:24 25 4
gpt4 key购买 nike

我正在膨胀 View 并将其添加到 ListView 以将其用作 ListView 中顶部元素的填充。问题是 View 不会在 ListView 中呈现,除非我将 View 更改为例如 TextView,我不能使用简单的 在这里查看?为什么?

这是添加pad的代码:

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view top_pad = inflater.inflate(R.layout.search_pad, null);
list.addHeaderView(top_pad);

pad XML 文件 layout.search_pad

<?xml version="1.0" encoding="UTF-8"?>
<View
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="5dp"
android:background="#333" />

最佳答案

可以将 View 类型的 Item 添加到标题中,问题是如果没有任何内容告诉 View 应该至少有多高,并且 View 不包含子项,ListView 会将其标题缩小到0 高度。

为了修复我的实现,我在 XML 中添加了一个

android:minHeight="@dimen/minHeader"

minHeader 在哪里

<dimen name="minHeader">5dp</dimen>

这里再次标注 addHeaderView(View v):

Note: When first introduced, this method could only be called before setting the adapter with setAdapter(ListAdapter). Starting with KITKAT, this method may be called at any time. If the ListView's adapter does not extend HeaderViewListAdapter, it will be wrapped with a supporting instance of WrapperListAdapter.

抱歉来晚了,祝编码愉快。

关于Android ListView addHeaderView 不适用于简单的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14748762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com