解决方案 »
- LED灯的控制。。。
- 图片滚动
- Android权限问题请教
- 关于android jni警告报错
- 点击Button跳转Activity报错
- XXX.apk 在/data/app/下,但是在界面没有出现的原因?
- 在Android上用java能不能写不需安装的绿色软件?
- 急!新手求助!关于Android调用webservice出错!!
- android项目大全,总你所需的
- 从iconfont下载的图标在ps中缩小尺寸后再切成xxxhdpi后,在android手机上实现的效果和设计稿不匹配。
- ExpandableListView的下拉收起图标无法对齐
- myListActivity 和 myListAdapter 的控件传值问题。
单纯的scrollBy应该还不能满足我的需求,在GridLayout里面我是两行x两列(四个)派生控件,某一时刻,只能拖动其中一个,总共有好几个GridLayout并列布局的而按照我的理解,scroll类似的函数应该都是要视图实际大小超出显示区域才能滚动?而我的派生控件在GridLayout里面是完全显示了的
看了你这句话,我再去看代码的时候,发现我这个问题提得就不对,没错综问题的本质,也是由于时间久了,有些代码淡忘了,所以原来,我两行两列的时候是把4个子控件放在GridLayout里面,然后在将GraiLayout放入派生的ViewGroup里面,所以他的触控事件应该是受GridLayout来控制~~~然后当我切换成单视图的时候(只有一个派生控件),我不再使用GridLayout,直接把派生控件放到了派生的ViewGroup里面,所以这个时候子控件的触控事件应该是由派生的ViewGroup来控制的,问题就在这儿,派生的ViewGroup里面重写了onInterceptTouchEvent 和 onTouchEvent,所以应该是这个地方有问题,我再理一理
事实证明,确实是onLayout里面处理得有问题,现在我把onLayout函数在拖动的时候直接返回掉,不做子控件的Layout处理,就行了。以前的android版本居然可以用,让我一直误以为是GridLayout的版本兼容性问题可能是Android4.4及以后对onLayout的处理方式有改变
谢谢各位了~共勉