Android获取view焦点方向,android 中获取当前焦点所在屏幕中的位置 view.getLocationOnScreen(location)...
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("(^|&)" ...
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)...相关推荐
- android百度地图标方向,Android百度地图之方向感应和模式更改
本文实例为大家分享了Android百度地图之方向感应和模式更改,供大家参考,具体内容如下 目标效果: 菜单中设置几种模式,点击可查看不同的地图形式,这里随便截几张图. 1.首先要去百度地图网站 htt ...
- android拍照保存照片方向,Android:Camera2开发详解(上):实现预览、拍照、保存照片等功能...
android.jpg 前言 在前几篇文章中介绍了如何调用系统相机拍照和使用Camera1的实现自定义相机拍照.人脸检测等功能 文章传送门: 接下来的几篇文章中,我将给大家介绍如何使用Camera2实 ...
- IOS 开发中相机获取图片 不同方向的相机获取不同的图片的实现 ||图片的从新绘图
这几天在做头像的时候,发现直接拍照获取图片在截取图像的时候不正确,后来发现获取的image 没有设置相机的拍照方向 于是在网上找到了这个方法 + (UIImage *)image:(UIImage ...
- android拍照保存照片方向,android 拍照的照片方向问题,读取图片EXIF信息
Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的.实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈.快门.白平衡.ISO.焦距.日期时间等各种和拍摄条件 ...
- android paint设置字体方向,Android paint的drawText() 的正确使用方式
本帖最后由 文晶 于 2016-8-31 12:35 编辑 前段时间在做打印测试,一般打印都是发送字膜,但是非常麻烦,需要去计算字膜,然后又封装成打印机需要的格式,总之,两个字:麻烦!后来在我苦苦计算 ...
- android camera2预览方向,Android Camera2预览偶尔会旋转90度(示例代码)
我正在使用Android的Camera2 API开发一些应用程序.到目前为止,我已经能够在TextureView中显示预览.该应用程序默认为横向模式.使用模拟器时,预览将显示为颠倒.在我的物理Nexu ...
- android camera2预览方向,Android camera2预览无法在横向模式下正常工作
我只想在textureView中显示相机预览. 在纵向模式下它看起来很好但在横向模式下它顺时针旋转90度. 我知道这样的事情可以解决这个问题: private static final SparseI ...
- android 阿拉伯语文字方向,android – 如何将RTL文本(阿拉伯语)绘制到位图并正确排序?...
我正在尝试将阿拉伯文字绘制到位图上以供显示: Bitmap img = Bitmap.createBitmap( (int) f+100, 300, Config.RGB_565); Canvas c ...
- android paint设置字体方向,android paint设置字体 中文字体 楷体 和自动换行方法(zhuan)...
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.icon);// 只读,不能直接在bmp上画 System.o ...
最新文章
- lmdb简介——结合MVCC的B+树嵌入式数据库
- JS 怎样模拟类的特性
- mysql命令行查看表的触发器_Mysql事项,视图,函数,触发器命令(详解)
- union all怎么用在循环里_ai软件怎么使用?ai里基本功能怎么用?
- Codevs 2296 仪仗队 2008年省队选拔赛山东
- Zookeeper3.6.1常用的Shell命令
- StringBuffer和String,StringBuilder的区别?
- openstack镜像制作详解
- Exchange Server 2013 RTM发布
- moodle基本配置
- win10 Network Location Awareness 错误:1068依赖服务或组无法启动
- 为什么提问能力很重要?
- 软件工程与计算II-24-考试总结
- 学习python的第4天
- mac_ScreenSaver_第1个屏幕保护程序
- 了解Java的反射机制
- python cv2图像质量压缩
- 解决:The server time zone value ‘�й���ʱ��‘ is unrecognized or represents more than one time zone报错问题
- 聚科技精英,享开源之美- 2019 Open Source Summit 主题演讲+项目亮点
- Android Studio 常见问题 与 操作指南
热门文章
- JAVA学习 on Mac DAY 2 转义字符
- 如何进行需求梳理及埋点方案设计
- 【强化学习笔记】强化学习中的常见符号
- Z-score 标准化(standardization)
- 易语言读取Mysql表数据
- Windows/Linux客户端挂载NFS共享存储
- python数据分析及可视化(二十)Power BI的可视化制作以及A股上市公司数据分析
- 终极版Facebook广告管理工具新手教程!赶紧收藏!(上篇)
- 计算机主机视频介绍,如何在win10中查看计算机视频内存win10中的计算机视频内存简介...
- mdev 自动mount U盘、USB硬盘