记录ListView滚动锚点,即ListView恢复到之前滚动的位置
来源:互联网 发布:太阳神三国杀源码 编辑:程序博客网 时间:2024/06/06 05:19
正常情况下,如果ListView对象不被回收,那么会自动记录当前状态。
但如果在项目中遇到ListView滚动锚点的问题,可使用如下方法
/***** 这段代码主要为了实现listView 在 首页切换到行情时,记录当前锚点 *****/ //滚动时记录index和top差值 int index = listView.getFirstVisiblePosition(); View v = listView.getChildAt(0); int top = (v == null) ? 0 : v.getTop(); //恢复时重设 listView.setScrollOption(index, top); /*********** 结束 ***********/
listView.setScrollOption(index, top);
/** * 记录滚动位置 */ public void setScrollOption(int position, int y) { setSelectionFromTop(position, y); }
继承ListView,添加此方法。
如果你直接在外部调用 listView.setSelectionFromTop(position,y); 会提示API限制的问题,5.0以上才可以。所以直接继承ListView的方式最好!
阅读全文
0 0
- 记录ListView滚动锚点,即ListView恢复到之前滚动的位置
- 记录和恢复ListView滚动的位置
- 记录和恢复listView的滚动位置
- 记录和恢复 ListView 滚动位置
- Android 记录和恢复ListView滚动的位置的方法
- android记录和恢复ListView滚动的位置
- android记录和恢复ListView滚动的位置
- 记录和恢复listView滚动位置的2种方法
- Android-记录ListView的位置,让ListView下次直接滚动到记录的位置
- ListView滚动位置的记录回复
- ListView滚动到指定位置
- ListView如何滚动和恢复到某个位置
- ScrollView嵌套Listview,scrollview总是滚动到listview的位置
- Android 记录和恢复ListView滚动的位置的三种方法
- Android 记录和恢复ListView滚动的位置的三种方法(转)
- Android 记录和恢复ListView滚动的位置的三种方法
- Android 记录和恢复ListView滚动的位置的三种方法
- Android 记录和恢复ListView滚动的位置的两种方法
- Android_有返回值的Intent和无返回值的Intent
- sprintf函数的用法
- F
- 一个div中两个按钮之间的距离怎么调整
- vscode实用操作
- 记录ListView滚动锚点,即ListView恢复到之前滚动的位置
- Remove Duplicates from Sorted List
- 桶排序
- Java集合之toString
- 虚拟机的安装及简介
- PowerDesigner工具箱(palette)关了如何重新打开
- 免费的图片非失真压缩
- 1016. 部分A+B (15)
- sql:查询指定时间到指定时间后 n 天内的数据