Android GridView实现滚动到指定位置的方法
作者:junjie 时间:2021-08-29 10:04:21
当一个列表项目很多,并且每个项目可以进入到其它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,滚动,指定位置
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C# BinaryReader实现读取二进制文件
2021-05-26 21:07:20
![](https://img.aspxhome.com/file/2023/6/75626_0s.gif)
springmvc图片上传及json数据转换过程详解
2022-02-25 17:11:14
![](https://img.aspxhome.com/file/2023/7/74927_0s.png)
C# winform 模拟键盘输入自动接入访问网络的实例
2022-01-01 19:20:10
![](https://img.aspxhome.com/file/2023/3/77233_0s.png)
JavaWeb入门教程之分页查询功能的简单实现
2021-11-11 21:52:23
Mybatis实现Mapper动态代理方式详解
2023-08-13 08:37:41
java之Object类用法实例
2023-11-05 04:14:26
![](https://img.aspxhome.com/file/2023/8/58828_0s.png)
C#用NPOI导出导入Excel帮助类
2022-09-27 00:23:43
android UI绘制加减号按钮
2023-09-11 02:55:28
![](https://img.aspxhome.com/file/2023/1/128981_0s.jpg)
使用SpringMVC在redirect重定向的时候携带参数的问题
2021-06-17 05:18:43
教你如何用好 Java 中的枚举
2022-11-03 10:31:21
解决eclipse上传svn忽略target文件夹的坑
2023-09-12 04:04:23
![](https://img.aspxhome.com/file/2023/5/58445_0s.jpg)
android自定义View圆圈拖动
2023-09-14 01:02:55
JVM中有哪些内存区域及其作用
2023-07-13 05:28:33
![](https://img.aspxhome.com/file/2023/4/79314_0s.png)
spring mvc利用ajax向controller传递对象的方法示例
2022-10-22 15:06:13
SpringBoot如何在运行时动态添加数据源
2023-11-13 21:36:40
Java枚举类用法实例
2023-09-25 01:47:34
Java URL自定义私有网络协议
2021-08-11 02:21:06
![](https://img.aspxhome.com/file/2023/1/85871_0s.png)
Java Validation Api使用方法实例解析
2023-05-16 05:44:58
![](https://img.aspxhome.com/file/2023/7/119107_0s.png)
使用Java反射模拟实现Spring的IoC容器的操作
2023-06-03 17:37:42
![](https://img.aspxhome.com/file/2023/1/78021_0s.png)
C#实现XML文件操作详解
2023-07-16 12:36:52
![](https://img.aspxhome.com/file/2023/0/67050_0s.png)