BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #18053同步于 2014/11/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

scrollView+gridview视图问题@版主看知道不

ocean2706
2014/11/26镜像同步3 回复
前提:已经重写onmeasured()禁止了gridview的滚动,通过键盘上下键控制焦点移动和scrollView滚动。 现象:当gridview中焦点移动到显示屏幕最下边时,比如当前显示到gridview第3行(gridview的子item还有很多没有显示), 按方向下键,理论上scroll应该向上滚动,显示gridview的第4行。 事实上,scroll未滚动,直到第三次按方向下键才滚动,此时焦点在第6行,且第4,5行在本次滚动中一起显示了。 也即焦点到屏幕顶部或者底部时候,如果gridview子item没显示出来,按方向上键或者方向下键,实际视图没有滚动更新,虽然我监听了scrollview的executeKeyEvent(KeyEvent event)方法也都调用执行了,而连续两次之后,视图一起更新。 有哪位用过的知道什么原因或者有什么解决方案么?[ema13][ema13]
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
dss886机器人#1 · 2014/11/27
为什么要用键盘控制。。 一般如果是禁止手指滑动滚动的话,应该是覆写onScroll, 你这种情况应该是覆写onKeydown?用onMeasured没看懂是要干什么 【 在 ocean2706 (【安静的美男子】猫富贵,勿相喵~) 的大作中提到: 】 : 前提:已经重写onmeasured()禁止了gridview的滚动,通过键盘上下键控制焦点移动和scrollView滚动。 : 现象:当gridview中焦点移动到显示屏幕最下边时,比如当前显示到gridview第3行(gridview的子item还有很多没有显示), : 按方向下键,理论上scroll应该向上滚动,显示gridview的第4行。 : ...................
sollian机器人#2 · 2014/11/27
onMeasured可能是解决scrollview和girdview的高度问题吧,因为都是可滑动的view 【 在 dss886 的大作中提到: 】 : 为什么要用键盘控制。。 : 一般如果是禁止手指滑动滚动的话,应该是覆写onScroll, : 你这种情况应该是覆写onKeydown?用onMeasured没看懂是要干什么 : ...................
ocean2706机器人#3 · 2014/11/27
onmearsure是为了在加载的时候控制gridview大小,使其根据子item的数量显示高度最大,那样gridview就不会出现滑动了,因为scroll的滑动和gridview是冲突的。 其实效果和android手机的设置界面效果是一样的,scrollview 里面包裹一个linearlayout 布局,linearlayout 里面又包裹了几个可以滑动的listview,listview可以根据子item的数量自动增加缩小长度,但是整体的滑动是scrollview来控制的。可能我说的不太清楚。只是控制是用键盘上下键控制的,设备默认的焦点控制与滚动出了问题,算了估计没人知道为什么,我再研究一下。 【 在 dss886 的大作中提到: 】 : 为什么要用键盘控制。。 : 一般如果是禁止手指滑动滚动的话,应该是覆写onScroll, : 你这种情况应该是覆写onKeydown?用onMeasured没看懂是要干什么 : ...................