2

我正在膨胀 aView并将其添加到 aListView中,以将其用作ListView. ListView问题是除非我更改View为例如,否则视图不会呈现,我不能在这里TextView使用简单View的吗?为什么?

这是添加垫的代码:

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" />
4

1 回答 1

1

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

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

android:minHeight="@dimen/minHeader"

minHeader 在哪里

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

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

注意:首次引入时,只能在使用 setAdapter(ListAdapter) 设置适配器之前调用此方法。从 KITKAT 开始,可以随时调用此方法。如果 ListView 的适配器没有扩展 HeaderViewListAdapter,它将使用 WrapperListAdapter 的支持实例进行包装。

抱歉,来晚了,快乐编码。

于 2015-04-29T16:31:00.597 回答