Android的ListView在addFooterView,搜索时显示空白行、空白框问题
如题:
正常显示时并无问题,未选定也搜索时也不会出现问题,但是onItemLongClick后在搜索框无法匹配不不到,会出现上述问题
发现是添加footer行引入的,但是footer也不能去掉;百度后发现addFooter后,adapter会变大,且当list内容发生变化是,listView会自动添加空白行导致此问题;
修改:动态去添加,删除
public void SetSearchMode(boolean flag) {
if (null != mAdapter) {
mAdapter.SetSearchMode(flag);
}
if (flag){
setListAdapter(mAdapter);
getListView().removeFooterView(footerView);
}
if (!flag && getListView().getFooterViewsCount() == 0){
getListView().addFooterView(footerView);
}
}
public void SetSearchMode(boolean flag) {
if (null != mAdapter) {
mAdapter.SetSearchMode(flag);
}
if (flag){
setListAdapter(mAdapter);
getListView().removeFooterView(footerView);
}
if (!flag && getListView().getFooterViewsCount() == 0){
getListView().addFooterView(footerView);
}
}