坑爹的Android4.4,难道我发现了系统BUG?高手来看一下
2017-01-02 10:39
281 查看
先说我遇到的问题,在GridLayout里面,我添加了多个派生自RelativeLayout的子控件。。。总的来说,监听TouchListener,可以拖动这些子控件中的某一个,(我手指拖到哪儿,被选中的子控件跟着动)
在之前,真机测试好好的,现在手机换成Android4.4版本了,发现拖不动了(两个4.4的手机都不行), 我怀疑是有一句代码出了问题,但是网上度了,谷了都找不到答案。。求高手
![](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/11.gif)
上面这一段是TouchListener里面响应Move事件的代码,我认为就是上面注释的那句话有问题,各位看看,有没有解决办法
在之前,真机测试好好的,现在手机换成Android4.4版本了,发现拖不动了(两个4.4的手机都不行), 我怀疑是有一句代码出了问题,但是网上度了,谷了都找不到答案。。求高手
![](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/11.gif)
case MotionEvent.ACTION_MOVE: int dx =(int)event.getRawX() - lastX; // lastX 和 lastY是成员变量,用来记录上次执行Move的位置 int dy =(int)event.getRawY() - lastY; int left = 0; int top = 0; int right = 0; int bottom = 0; //如果按下时的坐标和当前移动到的位置的坐标差的绝对值大于子视图可移动的距离则修改为正在拖动 left = vP.getLeft() + dx; top = vP.getTop() + dy; right = vP.getRight() + dx; bottom = vP.getBottom() + dy; vP.layout(left, top, right, bottom); // 感觉就是这句话执行了不生效,导致拖不动 lastX = (int) event.getRawX(); lastY = (int) event.getRawY(); break;
上面这一段是TouchListener里面响应Move事件的代码,我认为就是上面注释的那句话有问题,各位看看,有没有解决办法
相关文章推荐
- 建立系统公用类时遇到一个问题!请哪位高手帮忙指点一下!谢了!!!
- 今天发现了VISTA系统的一个BUG
- 发现mysql系统bug
- 今天把自己的联想手机修了一下,居然还发现了一个小bug
- 用c#和access数据库做一个会员管理系统,弱弱的发现者难道是个access的bug??
- 发现vs2005一个bug!庆祝一下!
- 发现UC/OS-III源码有一处不明白!会不会是BUG.高手过来看看!
- 发现在系统中有好多写得很好的代码,也不知道是哪位前辈留下来的.整理一下...
- 遇到个问题想发帖、发现积分不够、有高手路过指点一下吧!
- 发现维护的自己编写linux 系统检查脚本一个bug (syslog\message)
- 发现小米MUI系统有bug
- 突然发现Windows 7 Ultimate中有个BUG,分享一下哈!
- 360发现Android系统存在彩信调用BUG 谷歌称未来将修复
- 刚测试了一下就发现个大bug
- 发现联想手机P630型号的一个严重的系统Bug
- mybatis 坑爹的bug 吐槽一下
- 用c#和access数据库做一个会员管理系统,弱弱的发现者难道是个access的bug??
- 发现这个Blog的一个Bug
- 发现.net的bug??
- 聚会地点已定,大家来看一下!![HOT]