listview中有数据更新时,调用notifyDataSetChanged后,会自动滚动到底部,现在想要让界面保持在原来的地方,有什么方法吗

解决方案 »

  1.   

    listview.setSelection(postion);
    listview.setSelected(true);
    自动定位到你所说的位置
      

  2.   

    感谢楼上两位,数据更新时,不调用notifyDataSetChanged()而是调用listview.setSelection(postion),就可以实现目的。现在还有个问题,我本来有设置页眉的,当我remove掉眉的时候也会跳到底部,此时调用setSelection没有效果,求解。