listview添加的头部布局超过一屏头部内容显示不全

2023-02-17,,,,

headView的实际高度超过一个屏幕,但是显示的结果只有一个屏幕,超过一个屏幕高度意外的部分显示不全

只使用了listView.getRefreshable().addHeadView(headView);headeView的高度超过一个屏幕,

在listView有数据的时候,显示是没有问题。listView为空时,不进入getView方法,headView也显示不全。

解决方法:你可以把head页当做一条数据,在adapter中加载2中不同类型的View,head算是一种View,真是的数据算是另外一种View.  

if (list.size() == 0) {
convertView = listContainer.inflate(
R.layout.listitem_empey_textview, null);
TextView emptyTV = (TextView) convertView
.findViewById(R.id.listitem_empty_tv);
emptyTV.setText(" ");
convertView.setTag("empty");
return convertView;
}
@Override

public int getItemtViewType(int position){

return  mData.get(position).getItem_type();

}

public int getViewTypeCount(){

return  itemtType.ITEM-TYPE-MAX-COUNT;

}

  

当list的长度不为0时并且convertview==null或者convertView.getTag().toString().equals("empty")时就去加载你所需要的item布局

listview添加头部布局超过一屏头部内容显示不全的相关教程结束。

《listview添加的头部布局超过一屏头部内容显示不全.doc》

下载本文的Word格式文档,以方便收藏与打印。