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 中Handler引起的内存泄露

    Android 中Handler引起的内存泄露

    本文主要介绍Android中Handler引起的内存泄露,在实际开发中经常会遇到使用Handler来写异步操作的功能,如果引起内存泄漏,看看怎么解决
    2016-08-08
  • Android实现自定义轮播图片控件详解

    Android实现自定义轮播图片控件详解

    这篇文章给大家主要介绍了Android实现自定义轮播图片控件的详细过程,文中通过实例代码介绍的很详细,相信会对大家的理解和学习很有帮助,感兴趣的朋友们下面来一起看看吧。
    2016-10-10
  • Android Studio实现井字游戏

    Android Studio实现井字游戏

    这篇文章主要为大家详细介绍了Android Studio实现井字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 详解Android的内存优化--LruCache

    详解Android的内存优化--LruCache

    LruCache是基于Lru算法实现的一种缓存机制。本文对LruCache的概念和实现原理进行介绍,通过实例分析和使用介绍,让大家更好的了解LruCache,下面跟着小编一起来看下吧
    2016-12-12
  • Android底部导航栏的三种风格实现

    Android底部导航栏的三种风格实现

    这篇文章主要介绍了Android底部导航栏的三种风格实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Android实现果冻滑动效果的控件

    Android实现果冻滑动效果的控件

    这篇文章给大家主要介绍了利用Android如何实现果冻效果滑动效果的控件,实现的效果类似于iOS有阻尼效果的滑动控件,一般我们比较亲切地称之为果冻控件,常见的如微信里[我]的那个面板模块,即使没有再多的选项,也不会很生硬的不允许用户滑动。下面来一起看看吧。
    2016-11-11
  • Android 解决使用SearchView时软键盘不支持actionSearch的问题

    Android 解决使用SearchView时软键盘不支持actionSearch的问题

    本文主要介绍使用SearchView时软键盘不支持actionSearch,这里提供了解决方案,希望能帮助开发Android应用的同学
    2016-07-07
  • Android利用动画实现背景逐渐变暗

    Android利用动画实现背景逐渐变暗

    这篇文章主要为大家详细介绍了Android利用动画实现背景逐渐变暗的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android实现自定义倒计时

    Android实现自定义倒计时

    这篇文章主要为大家详细介绍了Android实现自定义倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Android实现后台服务拍照功能

    Android实现后台服务拍照功能

    这篇文章主要为大家详细介绍了Android实现后台服务拍照功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05

最新评论