final int[] location = new int[2];

view.getLocationOnScreen(location);

final int[] location = new int[2];

view.getLocationOnScreen(location);

这样就可以得到该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标

location[0] x坐标

location[1] y坐标

location[0] x坐标

location[1] y坐标

应用 ,我们可以用来记录上一次listview滚动到了那里

首先我们需要一个记录当前滚动位置的全局变量:

private float OldListY = -1;

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 坐标就行了

}

});

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); // 重新绑定Adapter

lstView.setSelectionFromTop(index, (int) OldListY); // 恢复刚才的位置

android 获取屏幕的高度和宽度、获取控件在屏幕中的位置、获取屏幕中控件的高度和宽度

(一)获取屏幕的高度和宽度 有两种方法: 方法1: WindowManager wm = (WindowManager) getContext().getSystemService(Context.W ...

WPF中获取鼠标相对于屏幕的位置

原文:WPF中获取鼠标相对于屏幕的位置 WPF中获取鼠标相对于屏幕的位置                                   周银辉WPF编程时,我们经常使用Mouse.GetPosi ...

Html5 中获取镜像图像 - 解决 WebGL 中纹理倒置问题

Html5 中获取镜像图像 - 解决 WebGL 中纹理倒置问题 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致& ...

js 获取当前焦点所在的元素、给元素和input控件添加键盘监听事件、添加页面级的键盘监听事件

页面级的键盘监听事件 document.onkeydown = function (event) { var e = event || window.event || arguments.callee ...

获取Delphi焦点所在的控件及通过控件名称访问控件

方法一: Var I: Integer; Begin For I := To ComponentCount - Do //获取组件数量 Begin If Components[I] Is TWinCo ...

在WPF的MVVM框架中获取下拉选择列表中的选中项

文章概述: 本演示介绍怎样在WPF的MVVM框架中.通过数据绑定的方式获取下拉列表中的选中项.程序执行后的效果例如以下图所看到的: 相关下载(代码.屏幕录像):http://pan.baidu.com ...

java中获取接口(方法)中的参数名字(eclipse设置编译参数)(java8 javac -parameters)

interface接口参数 jdk1.7及以前使用spring功能实现的: 注意: 1.该功能只能获取类的方法的参数名,不能获取接口的方法的参数名. public static void test() ...

【2017-06-27】Js中获取地址栏参数、Js中字符串截取

一.Js中获取地址栏参数 //从地址栏获取想要的参数 function GetQueryString(name) { var reg = new RegExp("(^|&)&quot ...

ASP.NET 4.0 ListView等容器控件中获取ClientID值与HTML中自动生成ID字符串不一样问题。

ASP.NET 4.0 中 ClientIDMode的属性 可以设置获取不同ID格式的值. 项目中遇到的问题: 1.ListView1 ItemDataBound事件中,获取ClientID结果与自动 ...

随机推荐

巡检脚本OS+Oracle

巡检脚本 主机巡检脚本:OSWatcher.sh Oracle巡检脚本:ORAWatcher.sh 脚本使用方法 1.建立脚本放置目录 # mkdir /var/collect 2.把脚本ORAWat ...

Linux 2>&1理解(转)

2>&1使用一 相关知识1)默认地,标准的输入为键盘,但是也可以来自文件或管道(pipe |).2)默认地,标准的输出为终端(terminal),但是也可以重定向到文件,管道或后引号(b ...

jquery获取自身元素的html

在开发过程中,jQuery.html() 是获取当前节点下的html代码,并不包含当前节点本身的代码,然而我们有时候的确需要,可以通过jQuery.prop("outerHTML" ...

MongoDB学习笔记1(简介)

一.简介                 1.丰富的数据类型         MongoDB是一种非关系型数据库,是面向文档的数据库.         MongoDB没有模式,文档的键不会事先定义,也 ...

HTML5学习+javascript学习:打飞机游戏Service层Control层+源码

2.Service层 如前所述,Service层是Control层与Model层之间桥接的一层,它拥有所有要在屏幕上显示的实体(除了背景)的引用 我们知道,当游戏运行时,随时都可能发生碰撞,随时都可能 ...

非常简洁的js图片轮播

Android获取view焦点方向,android 中获取当前焦点所在屏幕中的位置 view.getLocationOnScreen(location)...相关推荐

  1. android百度地图标方向,Android百度地图之方向感应和模式更改

    本文实例为大家分享了Android百度地图之方向感应和模式更改,供大家参考,具体内容如下 目标效果: 菜单中设置几种模式,点击可查看不同的地图形式,这里随便截几张图. 1.首先要去百度地图网站 htt ...

  2. android拍照保存照片方向,Android:Camera2开发详解(上):实现预览、拍照、保存照片等功能...

    android.jpg 前言 在前几篇文章中介绍了如何调用系统相机拍照和使用Camera1的实现自定义相机拍照.人脸检测等功能 文章传送门: 接下来的几篇文章中,我将给大家介绍如何使用Camera2实 ...

  3. IOS 开发中相机获取图片 不同方向的相机获取不同的图片的实现 ||图片的从新绘图

    这几天在做头像的时候,发现直接拍照获取图片在截取图像的时候不正确,后来发现获取的image 没有设置相机的拍照方向  于是在网上找到了这个方法 + (UIImage *)image:(UIImage  ...

  4. android拍照保存照片方向,android 拍照的照片方向问题,读取图片EXIF信息

    Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的.实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈.快门.白平衡.ISO.焦距.日期时间等各种和拍摄条件 ...

  5. android paint设置字体方向,Android paint的drawText() 的正确使用方式

    本帖最后由 文晶 于 2016-8-31 12:35 编辑 前段时间在做打印测试,一般打印都是发送字膜,但是非常麻烦,需要去计算字膜,然后又封装成打印机需要的格式,总之,两个字:麻烦!后来在我苦苦计算 ...

  6. android camera2预览方向,Android Camera2预览偶尔会旋转90度(示例代码)

    我正在使用Android的Camera2 API开发一些应用程序.到目前为止,我已经能够在TextureView中显示预览.该应用程序默认为横向模式.使用模拟器时,预览将显示为颠倒.在我的物理Nexu ...

  7. android camera2预览方向,Android camera2预览无法在横向模式下正常工作

    我只想在textureView中显示相机预览. 在纵向模式下它看起来很好但在横向模式下它顺时针旋转90度. 我知道这样的事情可以解决这个问题: private static final SparseI ...

  8. android 阿拉伯语文字方向,android – 如何将RTL文本(阿拉伯语)绘制到位图并正确排序?...

    我正在尝试将阿拉伯文字绘制到位图上以供显示: Bitmap img = Bitmap.createBitmap( (int) f+100, 300, Config.RGB_565); Canvas c ...

  9. android paint设置字体方向,android paint设置字体 中文字体 楷体 和自动换行方法(zhuan)...

    Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.icon);// 只读,不能直接在bmp上画 System.o ...

最新文章

  1. lmdb简介——结合MVCC的B+树嵌入式数据库
  2. JS 怎样模拟类的特性
  3. mysql命令行查看表的触发器_Mysql事项,视图,函数,触发器命令(详解)
  4. union all怎么用在循环里_ai软件怎么使用?ai里基本功能怎么用?
  5. Codevs 2296 仪仗队 2008年省队选拔赛山东
  6. Zookeeper3.6.1常用的Shell命令
  7. StringBuffer和String,StringBuilder的区别?
  8. openstack镜像制作详解
  9. Exchange Server 2013 RTM发布
  10. moodle基本配置
  11. win10 Network Location Awareness 错误:1068依赖服务或组无法启动
  12. 为什么提问能力很重要?
  13. 软件工程与计算II-24-考试总结
  14. 学习python的第4天
  15. mac_ScreenSaver_第1个屏幕保护程序
  16. 了解Java的反射机制
  17. python cv2图像质量压缩
  18. 解决:The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time zone报错问题
  19. 聚科技精英,享开源之美- 2019 Open Source Summit 主题演讲+项目亮点
  20. Android Studio 常见问题 与 操作指南

热门文章

  1. JAVA学习 on Mac DAY 2 转义字符
  2. 如何进行需求梳理及埋点方案设计
  3. 【强化学习笔记】强化学习中的常见符号
  4. Z-score 标准化(standardization)
  5. 易语言读取Mysql表数据
  6. Windows/Linux客户端挂载NFS共享存储
  7. python数据分析及可视化(二十)Power BI的可视化制作以及A股上市公司数据分析
  8. 终极版Facebook广告管理工具新手教程!赶紧收藏!(上篇)
  9. 计算机主机视频介绍,如何在win10中查看计算机视频内存win10中的计算机视频内存简介...
  10. mdev 自动mount U盘、USB硬盘