文档章节

Android GridView滚动到指定位置

wisely
 wisely
发布于 2015/01/18 19:28
字数 373
阅读 7886
收藏 4

当一个列表项目很多,并且每个项目可以进入到其它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。






© 著作权归作者所有

wisely

wisely

粉丝 32
博文 32
码字总数 9217
作品 0
杭州
程序员
私信 提问
纵向或横向GridView和RecyclerView - Android

> GridView 默认是纵向的列表,横向的话 需要重新设置; android GridView两行水平滚动实现效果- https://blog.csdn.net/qq_21249787/article/details/52711651 Android 横向列表GridView 实...

desaco
01/05
0
0
一起学Android之GridView

本文以一个简单的小例子,简述Android开发中GridView的常见应用,仅供学习分享使用。 概述 GiridView是一个表格显示资源的控件,可以在两个可滚动的方向上显示。列表项的资源会通过ListAdapt...

Alan.hsiang
02/01
0
0
精确监听AbsListView滚动至底部

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 用户使用android客户端时,当ListView滚动至底部,可以由一个按钮来提示用户是否读下一页,那么如果使用GridView呢?现在很多W...

晨曦之光
2012/03/14
1K
0
Android GridView

android GridView 如何禁止滚动 原文地址: http://yunfeng.sinaapp.com/?p=465 设置gridview 的touch事件,是ACTIONMOVE 的话返回true mDragGrid.setOnTouchListener(new OnTouchListener()......

当空皓月
2014/10/20
1K
0
Android 用户界面---共同的布局对象(Common Layout Objects)

本节介绍一些应用程序中使用的共同的布局类型。所有的布局对象,它们是ViewGroup类的子类。 FrameLayout FrameLayout是最简单的布局对象类型。它基本上是屏幕上的一块空白区域,你能够在这块...

长平狐
2012/10/16
338
0

没有更多内容

加载失败,请刷新页面

加载更多

vue入门--简单路由配置

本文转载于:专业的前端网站➜vue入门--简单路由配置   在初始化vue init webpack <工程名>时,有一步是询问是否安装vue-router,选择yes,如果没有安装的话,后面需要自己安装。然后在目录...

前端老手
21分钟前
3
0
怎么给视频配音

很多刚开始尝试视频制作的小伙伴,帮助到怎么给制作完成的视频配音,其实给视频配音的方法非常简单,在手机上可以进行制作,下面一起来看看给视频配音的方法吧! 具体步骤如下: 1、首先在手...

白米稀饭2019
31分钟前
3
0
windows批处理bat脚本编写

什么是bat脚本 .bat结尾的文件其实就是windows上的批处理脚本,Windows中的bat文件相当于 Linux中shell编程的.sh脚本,批量执行DOS命令。 其最简单的例子,是逐行书写在命令行中会用到的各种...

孙幼凌
39分钟前
3
0
华为手机翻译功能怎么使用?这三种方法请务必收藏

华为手机翻译功能怎么使用?在我们的生活中会经常遇到翻译问题,许多外语不好的朋友该怎么办呢?华为手机已经为我们解决了这个问题,今天小编就教大家学会使用华为手机中的三种翻译技巧,需要...

翻译小天才
47分钟前
5
0
企业服务软件开发中需要注意的三个问题

在开发企业服务软件时,我们需要分为:业务需求、用户需求、产品需求,三大需求层次,三个层次互相关联,企业服务软件开发首先要服务业务,需要满足业务的需求,再关注用户体验,也就是用户需...

积木创意科技
49分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部