Android ListView中如何进行精确的定位
2013-08-28 14:31
316 查看
大概的代码如下:
当前位置相对于第一个可显示的位置的高度是:
(当前位置 - 第一个显示在Listview中的位置) * (item 项高 + 分隔符高) - 一个分隔符的高度
在恢复位置时调用:
private final LinkedList<Integer> mPositionsList = new LinkedList<Integer>(); private final LinkedList<Integer> mHeightsList = new LinkedList<Integer>(); ...... ...... 在 onItemClick(AdapterView<?> parent, View view, int position, long id) 中记录点击的位置,以及相对第一行的位置, int iFirstPosition = mListView.getFirstVisiblePosition() == 0 ? -1 : mListView .getFirstVisiblePosition(); int mToTopHeight = (position - iFirstPosition) * (view.getHeight() + mListView.getDividerHeight()) - mListView.getDividerHeight(); mPositionsList.add(position); mHeightsList.add(mToTopHeight); ...... ...... 在需要恢复的位置上添加以下代码: mListView.setSelectionFromTop(mPositionsList.getLast(), mHeightsList.getLast()); mPositionsList.removeLast(); mHeightsList.removeLast();
当前位置相对于第一个可显示的位置的高度是:
(当前位置 - 第一个显示在Listview中的位置) * (item 项高 + 分隔符高) - 一个分隔符的高度
在恢复位置时调用:
mListView.setSelectionFromTop(mPositionsList.getLast(), mHeightsList.getLast());
相关文章推荐
- Android入门 在ListView中如何进行精确的定位
- 在ListView中如何进行精确的定位
- Android入门 在ListView中如何进行精确的定位
- 001_ Android入门 在ListView中如何进行精确的定位
- Android 在ListView中如何进行精确的定位
- Android入门 在ListView中如何进行精确的定位
- Android入门 在ListView中如何进行精确的定位
- Android入门 在ListView中如何进行精确的定位
- Android入门 在ListView中如何进行精确的定位
- 【百度地图API】如何进行地址解析与反地址解析?——模糊地址能搜索到精确地理信息!
- 如何在Visual Studio 2005或者Visual Studio 2008里实现拖动控件进行绝对定位?
- 如何进行产品定位(上)
- 电商如何对商品进行价格定位?(一)
- 如何在Visual Studio 2005或者Visual Studio 2008里实现拖动控件进行绝对定位?
- asp.net TreeView安装、使用(如何将TreeView打包发布)(带CheckBox选择框的TreeView的初始化,TreeView客户端操作:选择父节点后自动选择所有子节点,子节点选择后自动选择父节点)(TreeView节点精确定位)
- asp.net TreeView安装、使用(如何将TreeView打包发布)(带CheckBox选择框的TreeView的初始化,TreeView客户端操作:选择父节点后自动选择所有子节点,子节点选择后自动选择父节点)(TreeView节点精确定位)
- 如何通过IP地址进行精准定位
- 在进行C51程序设计时如何精确延时的常见方法介绍
- 女大学生如何进行职场定位
- 电商如何对商品进行价格定位?(二)