2011.07.20——— android 获得当前view在屏幕的坐标
参考:
http://archive.cnblogs.com/a/2111143/http://www.littledai.com/20110227/162258/536final int[] location = new int[2];view.getlocationonscreen(location);
这样就可以得到该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标
location[0] x坐标location[1] y坐标
应用 ,我们可以用来记录上一次listview滚动到了那里
首先我们需要一个记录当前滚动位置的全局变量:
private float oldlisty = -1;
然后在 listview 的 onitemclick() 或 onitemlongclick() 事件中获取 oldlisty:
lstview.setonitemclicklistener(new onitemclicklistener(){ public void onitemclick(adapterview<?> arg0, view arg1, int arg2, long arg3) { int pos[] = { -1, -1 }; //保存当前坐标的数组 arg1.getlocationonscreen(pos); //获取选中的 item 在屏幕中的位置,以左上角为原点 (0, 0) oldlisty = (float) pos[1]; //我们只取 y 坐标就行了 }});
最后要做的就是在 setadapter() 后恢复先前的位置:
...lstview.setadapter(adapter); // 重新绑定adapterlstview.setselectionfromtop(index, (int) oldlisty); // 恢复刚才的位置
分享到:
相关推荐
这篇博客“2011.10.13(2)——— android Matrix学习03”可能深入探讨了Matrix类的一些高级用法和实践技巧。虽然描述中没有提供具体信息,但从标题可以推断,这可能是系列教程的第三部分,继续深化对Matrix的理解。...
基于因子分析的我国A股上市...争力评价——以医药企业为例_张澳.caj
微信小程序——新浪读书(截图+源码).zip 微信小程序——新浪读书(截图+源码).zip 微信小程序——新浪读书(截图+源码).zip 微信小程序——新浪读书(截图+源码).zip 微信小程序——新浪读书(截图+源码).zip ...
数据库大作业——学校人事信息管理系统.zip数据库大作业——学校人事信息管理系统.zip数据库大作业——学校人事信息管理系统.zip数据库大作业——学校人事信息管理系统.zip数据库大作业——学校人事信息管理系统.zip...
python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...
python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ...
C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统....
实用源码——Android屏幕锁源码.zip 实用源码——Android屏幕锁源码.zip 实用源码——Android屏幕锁源码.zip 实用源码——Android屏幕锁源码.zip 实用源码——Android屏幕锁源码.zip
Geomagic.Studio.2012软件,由于太大,分成八个压缩包以及一个其他文件包。 此文件为part5
本文将深入探讨如何将Android屏幕坐标转换为OpenGL ES坐标,并在点击屏幕特定位置时生成一个绘制的三角形。 首先,了解屏幕坐标系统和OpenGL ES坐标系统的差异至关重要。Android屏幕坐标系统以左上角为原点,X轴向...
Android中文翻译组——Android中文API合集(4).chm
matlab课程设计——调幅广播系统的仿真设计 完整版.docxmatlab课程设计——调幅广播系统的仿真设计 完整版.docxmatlab课程设计——调幅广播系统的仿真设计 完整版.docxmatlab课程设计——调幅广播系统的仿真设计 ...
在Android系统中,`platform.x509.pem`通常与系统的签名密钥相关联,用于签署系统级的应用或更新,这样它们就可以获得像`android.uid.system`这样的高级权限。这个证书的公钥用于验证APK的签名。 3. **platform.pk8...
有偏技术进步、要素配置扭曲...发展——基于技术一致性视角_蔺鹏 (1).caj
用此软件删除的文件,无法恢复,可以选择多种算法——已知的,即使是司法部门的特殊工作,仍然无法恢复,送给有特殊用途的人。 激活码是可以用的,显示到期是指技术支持到期,不是软件本身不可用。
基于FLO-2D的泥石流灾...评价——以麦多沟泥石流为例_李宝幸.caj
分享的图书,有关Java SE 7 SDK标准的书,全英文。相应章节: Chapter 1. Introducing the Basics of Java Chapter 2. Applying Data Types in Java Programming Chapter 3....Chapter 4....Chapter 5....
com.android.vending.apk
录音软件MP3——Cooolsoft MP3 Sound Recorder2.88汉化版.exe录音软件MP3——Cooolsoft MP3 Sound Recorder2.88汉化版.exe录音软件MP3——Cooolsoft MP3 Sound Recorder2.88汉化版.exe录音软件MP3——Cooolsoft MP3 ...