我有一个带有GridView的视图和两个按钮(向上和向下)。当我们点击向下按钮时,gridview将向下滚动并单击向上按钮gridview将向上滚动。是否有机会这样做。请任何人给予指导(或教程)这样做。请帮助我
答案 0 :(得分:3)
如果使用api 8或更高smoothScrollToPosition()
,如果使用较低的api,则需要使用gridview.scrollTo(x, y)
计算要显示的第一个图像的位置并使用last visible image position +1
在gridview中设置该位置
Step-1 从贪婪视图中获取第一个和最后一个图像位置
步骤2 当用户点击按钮时,所选位置为first visible image position -1
当用户点击向上按钮时,将所选位置存储为gridview.scrollTo(x, y)
Step-3 设置图像选择并使用smoothScrollToPosition(position)
为较低的api传递图像的x和y坐标并使用{{1}}传递api 8或滚动网格视图更高
答案 1 :(得分:1)
您应该查看smoothScrollToOffset(int offset)
和smoothScrollToPosition(int position)
,这两个都是GridView函数。
我建议使用smoothScrollToPosition(int position)
,因为它会将要滚动到的视图的位置(在适配器中)作为参数。据推测,您可以知道适配器中您要滚动到的位置的位置。
点击此处查看:http://developer.android.com/reference/android/widget/GridView.html