Android ListView中如何进行精确的定位
来源:互联网 发布:sqlserver 查看表注释 编辑:程序博客网 时间:2024/06/04 19:53
大概的代码如下:
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中如何进行精确的定位
- Android ListView中如何进行精确的定位
- Android入门 在ListView中如何进行精确的定位
- Android 在ListView中如何进行精确的定位
- Android入门 在ListView中如何进行精确的定位
- Android入门 在ListView中如何进行精确的定位
- Android入门 在ListView中如何进行精确的定位
- 在ListView中如何进行精确的定位
- 001_ Android入门 在ListView中如何进行精确的定位
- Android入门 在ListView中如何进行精确的位置设定
- Android中ListView的定位
- 精确定位及恢复ListView的位置
- 精确定位ListView
- listview 精确定位
- ListView的精确定位 和 自下而上展示的ListView
- android中ListView的定位:使用setSelectionFromTop
- android中ListView的定位:使用setSelectionFromTop
- android中ListView的定位:使用setSelectionFromTop
- 新型的按键扫描程序
- C语言高效编程的的四大绝招(转载)
- iteye网址
- 虚机安装Cloudera Manager准备工作
- ~~~
- Android ListView中如何进行精确的定位
- winCE下Unicode编码
- Duplicate interface definition for class 错误的原因
- Verilog HDL 实现固定位数的BCD码的转换
- 网站排名算法——Reddit 排名算法工作原理
- IE8 滤镜效果失效[ filter:alpha(opacity=20);]
- Codeforces Round #197 (Div. 2)A. Helpful Maths
- 【iOS开发】---- 开源库SDWebImage
- python核心编程学习记录