ListView如何滚动和恢复到某个位置
来源:互联网 发布:韩国整容 知乎 编辑:程序博客网 时间:2024/06/06 00:09
http://androidren.com/index.php?qa=365&qa_1=listview%E5%A6%82%E4%BD%95%E6%BB%9A%E5%8A%A8%E5%92%8C%E6%81%A2%E5%A4%8D%E5%88%B0%E6%9F%90%E4%B8%AA%E4%BD%8D%E7%BD%AE
1、ListView.getScrollY() 这个一般一直是0,所以不能用这个方法。
2、ListView.getLocationOnScreen()或者ListView.getLocationInWindow() 这两个方法是可以的。
/**
* 滚动状态改变时调用
*/
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// 不滚动时保存当前滚动到的位置
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
int pos[] = { -1, -1 }; //保存当前坐标的数组x,y
position = view.getLocationOnScreen(pos);
}
}
ListView.scrollTo(x,y); // 恢复刚才的位置
3、ListView.getFirstVisiblePosition()这个是得到可见Item位置的。
/**
* 滚动状态改变时调用
*/
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// 不滚动时保存当前滚动到的位置
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
position = view.getFirstVisiblePosition();
}
}
ListView.setSelection(position); // 恢复刚才的位置
- ListView如何滚动和恢复到某个位置
- 记录和恢复ListView滚动的位置
- 记录和恢复 ListView 滚动位置
- 记录和恢复listView的滚动位置
- 记录ListView滚动锚点,即ListView恢复到之前滚动的位置
- android记录和恢复ListView滚动的位置
- android记录和恢复ListView滚动的位置
- 记录和恢复listView滚动位置的2种方法
- Android 记录和恢复ListView滚动的位置的方法
- ListView滚动到指定位置
- Android listView scroll 恢复滚动位置
- ScrollView自动滚动到某个位置
- listView 和scrollView滚动位置
- selenium webdriver 如何实现将浏览器滚动条移动到某个位置
- 滚动条滚动到某个位置后显示动画
- vue 滚动条实现平滑滚动到某个位置
- android学习摘记——记录和恢复ListView滚动的位置
- Android 记录和恢复ListView滚动的位置的三种方法
- 图像中值滤波的FPGA实现--实时高速
- 查找子串substr()函数的实现——循环
- 【优先队列】HDU1434幸福列车
- bzoj 4196: [Noi2015]软件包管理器
- 利用excel办公软件快速拼凑sql语句
- ListView如何滚动和恢复到某个位置
- OC篇学习-数组
- Rust 1.7.0的macro宏-语法分析和使用举例
- 算法浅谈:从KNN算法谈起
- Canvas开篇之drawBitmap方法讲解
- Android之Activity框架
- Android生成二维码
- Android数据库加密
- missing ';' before identifier 'PVOID64'