listview添加的头部布局超过一屏头部内容显示不全
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布局