android获得当前view在屏幕中坐标的方法

 更新时间:2015年10月08日 14:35:18   作者:pgalxx  
这篇文章主要介绍了android获得当前view在屏幕中坐标的方法,涉及Android针对view坐标相关属性的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了android获得当前view在屏幕中坐标的方法。分享给大家供大家参考。具体如下:

final 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); // 重新绑定Adapter
lstView.setSelectionFromTop(index, (int) OldListY); // 恢复刚才的位置

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • Android zxing如何识别反转二维码详解

    Android zxing如何识别反转二维码详解

    这篇文章主要给大家介绍了关于Android zxing如何识别反转二维码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • android ContentResolver获取手机电话号码和短信内容

    android ContentResolver获取手机电话号码和短信内容

    这篇文章主要为大家详细介绍了android ContentResolver获取手机电话号码、短信内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android内存泄漏终极解决篇(下)

    Android内存泄漏终极解决篇(下)

    这篇文章主要为大家介绍了Android内存泄漏的相关资料,哪些写法容易造成内存泄漏,该如何解决?感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Android实现带有指示器的进度条

    Android实现带有指示器的进度条

    这篇文章主要介绍了Android实现带有指示器的进度条的示例代码,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下
    2021-05-05
  • android视频播放简单实现示例(VideoView&MediaPlayer)

    android视频播放简单实现示例(VideoView&MediaPlayer)

    本篇文章主要介绍了android视频播放简单实现示例(VideoView&MediaPlayer),具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • Android Scroller实现弹性滑动效果

    Android Scroller实现弹性滑动效果

    这篇文章主要为大家详细介绍了Android Scroller实现弹性滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android部分手机拍照后获取的图片被旋转问题的解决方法

    Android部分手机拍照后获取的图片被旋转问题的解决方法

    这篇文章主要为大家详细介绍了Android部分手机拍照后获取的图片被旋转问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Jetpack Compose基础组件之文字组件

    Jetpack Compose基础组件之文字组件

    这篇文章主要为大家介绍了Jetpack Compose基础组件之文字组件使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Android实现闪光灯效果

    Android实现闪光灯效果

    这篇文章主要为大家详细介绍了Android实现闪光灯效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android编程实现wifi扫描及连接的方法

    Android编程实现wifi扫描及连接的方法

    这篇文章主要介绍了Android编程实现wifi扫描及连接的方法,涉及Android网络操作扫描、查找、连接、线程等相关操作技巧,需要的朋友可以参考下
    2018-02-02

最新评论