使用xlistview时 发现在快速下滑时 头布局会卡在屏幕上端一半或以下的位置 原因是在xlistview的onTouchEvent方法中 在抬起事件MotionEvent.ACTION_UP中获取的高度(headerView.getVisiableHeight())是0导致默认为没有滑动 但其实是有一小段距离的 也就是说headerView.getVisiableHeight()这个方法在获取headerView的实际高度中不准确
网上找的办法是修改XListViewHeader类中的public int getVisiableHeight()方法 将原先container.getHeight()替换为container.getLayoutParams().height;
原来的方法:
public int getVisiableHeight() {
return container.getHeight();
}
修改后的方法:
public int getVisiableHeight() {
return container.getLayoutParams().height;
}