当一个列表项目很多,并且每个项目可以进入到其它Activity或者Fragment时,保存之前列表的位置是一个比较不错的功能,

今天研究了一下怎么保存浏览位置,发现GridView和它的父类中有4个相关的方法:

public void smoothScrollToPosition (int position)

滚动到position指定的位置,api level 11之下可用

*当你滚动完后,返回列表,能正常滚动,但是你再次从列表的项目返回后,滚动失效,就是只能滚动一次,我认为这是一个Bug。然后我在Miui2.3的ROM上测试,不能正常滚动。

public void smoothScrollToPosition (int position, int boundPosition)

滚动到position指定的位置,然后判断position+boundPosition是否会超出Adapter中的总项目数,如果超出,则退回到

总数-boundPosition的位置显示。

*存在的问题跟上面的那个方法一样

public void smoothScrollToPositionFromTop (int position, int offset, int duration)

滚动到position项目的位置,并且position项目距离GirdView上边的距离为offset个像素,duration指定滚动需要的时间(毫秒)

*不存在只能滚动一次的问题,但是最低的api level需要11。

public void smoothScrollToPositionFromTop (int position, int offset)

效果跟第三个方法一样,但是采用api默认的时间,最低api level 11。

另:

ViewPager可以通过setCurrentItem(int position)设置当前显示哪一个Fragment。

android gridview滚动条位置,Android GridView滚动到指定位置相关推荐

  1. android 输入法键盘弹出与否判断和输入法键盘弹出时将界面滚动到指定位置

    本文章重点谈下如何实现,结合以下demo,来谈谈输入法键盘弹出与否判断和输入法键盘弹出时将界面滚动到指定位置 1.先看下demo的场景,这是个登录界面,因为界面元素比较多,导致在输入法弹出时,下面的登 ...

  2. Android调用系统相机拍照并保存到指定位置

    Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto)void onclick() {Intent intent = new Intent(MediaSt ...

  3. android固定位置拍照,Android调用系统相机拍照并保存到指定位置

    Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto) void onclick() { Intent intent = new Intent(Media ...

  4. js是滚动条滑到固定位置_js滚动到指定位置

    序言:在网络上百度,关键字:"js div滚动到指定位置",结果基本上大同小异!各种大神都给我们总结出来了四种滚动到指定位置的办法,可惜再下愚钝,每个都不会用,所以写了一个超级简单 ...

  5. Query实现将div中滚动条滚动到指定位置的方法,html中offsetTop、clientTop、scrollTop、offsetTop各属性的解释

    TML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth  scrollHeight: 获取对象的滚动高度.  scrollLeft:设置或获取位于 ...

  6. div滚动到指定位置 vue_Vue列表实现滚动到指定位置样式改变

    这个需求大概是这样子: 我做的一个聊天Demo,在搜索框搜索用户,可以滚动到指定的用户.然后成选中状态. 这是目前状态,我搜索南宫仆射 ,想要下面的用户列表直接滚动到 南宫仆射 并改变CSS样式. 查 ...

  7. vue 点击div 获取位置_vue 点击元素滚动到指定位置

    {{item}} {{item}} data() {return{ navgator: ['列表A','列表B','列表C','列表D', ], navgatorIndex:0, listBox: [ ...

  8. 用startSmoothScroll实现RecyclerView滚动到指定位置并置顶,含有动画。

    RecyclerView滚动到指定位置并置顶 RecyclerView本身提供了几个定位的方法,除了手动滑动的scrollTo,smootScrollTo和scrollBy,smoothScrollB ...

  9. 监听某个区域滚动_监听页面滚动及滚动到指定位置

    一.原生js通过window.onscroll监听 window.onscroll = function() { //为了保证兼容性,这里取两个值,哪个有值取哪一个 //scrollTop就是触发滚轮 ...

  10. ios开发之--令UITableView滚动到指定位置

    这个应用场景还是挺多的,代码如下: //获取到需要跳转位置的行数 NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:10 inSe ...

最新文章

  1. jQuery的祖先遍历
  2. weblogic线程阻塞性能调优(图解)转
  3. QT的QSpinBox类的使用
  4. 三只松鼠:阿里云数据中台基座上的多渠道、多业态生长
  5. [网络安全自学篇] 二十八.文件上传入门及防御原理(一)
  6. 第六十一期: 从7600万个5G连接中,我们发现了7种最有前景的5G物联网应用
  7. python发送excel文件_Python操作Excel, 开发和调用接口,发送邮件
  8. 人工智能红利渗透与爆发
  9. 【Flink】Flink 1.13 将数据 写入 到 elasticsearch 7 案例
  10. Java线程池(ThreadPool)详解
  11. 联想y7000p电池固件下载_联想拯救者Y7000P安装双系统win10+ubuntu18.04
  12. 自动化构建工作流--grunt
  13. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(4):验证代码并编写自己的device
  14. java多级继承_java代码继承------多层继承
  15. 【IT之路】Docker系列-CentOS 7 64位镜像下载
  16. excel之筛选、删除技巧
  17. Microsoft Word 教程「3」,如何在 Word 中创建项目符号列表、显示字数统计?
  18. OSChina 周三乱弹 —— 余生指教NMB
  19. Oracle 12.2 新特性--PDB和CDB的字符集可以不一样
  20. C++笔记 蒙特卡罗计算π值

热门文章

  1. qt实现窗口拖动的两种思路
  2. 查找单链表的倒数第k个节点,要求只能遍历一次链表(C语言)
  3. usb otg vnc linux,20131126版本后,可以从PC通过USB-OTG VNC到pcDuino
  4. 与java线程有关的,线程多少和什么有关?大神们表示有话要说!
  5. asp php 用户登录,一个简单的asp.net 单点登录实现
  6. php改变iframe的src,js动态改变iframe的src属性
  7. 妖帝q群机器人_有关酷Q 晨风机器人,契约 qqlite qqlight ,mypc等QQ机器人关停一事的一点想法...
  8. valgrind 内存泄漏_应用 AddressSanitizer 发现程序内存错误
  9. oracle asm 分布式存储,分布式数据中心数据库和存储部署解决方案
  10. iif能用到mysql中吗_数据库基础知识:SQL中的IIF语句详解