GridView如何完整显示屏幕中最下面的一行?
最近项目需要用到gridview,其中长按要弹出个菜单,菜单就两个按钮,就在item界面里面,所以,要是屏幕现实的最后一行没有完全显示,菜单就可能无法完全显示。我想实现个...
最近项目需要用到gridview,其中长按要弹出个菜单,菜单就两个按钮,就在item界面里面,所以,要是屏幕现实的最后一行没有完全显示,菜单就可能无法完全显示。我想实现个效果,就是长按后,进行判断,要是该行没有完全显示(无论是部分在屏幕上面,还是部分在屏幕下面),让该行相应的移动一下,移动到该行可以完全显示的位置,我用过scrollBy(0, current_Step);gridview整体是移动了,但是你抬手再按gridview滑动,就会发现,gridview是先在移动前的位置开始滑动的,也就是说之前scrollBy(0, current_Step)移动的只是假象。求教各位大神,怎么才能实现判断,并相应移动,以完整显示该item所在行呢?
展开
3个回答
2013-09-23
展开全部
scrollBy(0, current_Step);执行一次以后给current_Step=0;在滑动一次以后系统默认你是从纵坐标的current_Step位置开始。所以说在长按6结束以后current_Step要归零。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-23
展开全部
scrollBy是偏移到哪,scrollTo是继续偏移多少。getscrollY,获取当前Y,在滑动之前给 current_Step赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-23
展开全部
系统提示我有人回复了,为什么我看不见?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询