同事遇见一个问题,在私信界面写一个功能,就是一个送礼物的图片可以,随着手指拖动,手指拖动的位置,就是礼物图片控件的位置,本来这样的代码很好找,网上也很容易实现。所以一下就能找到相关的代码,在这里陈述一下,不是自定义view,就是实现了onTouchListener。
关键来了,因为是在私信界面实现的,所以有发送文字,发送表情这样的功能。这些功能是都会将界面布局顶上去,这样父布局就会重新测量,重新绘制控件的位置。而之前的拖动view,在拖动之后只是简单的调用了view.layout()的方法,所以并没有添加父布局的规则,导致父布局在绘制的时候把这个拖动后的view也重新绘制到原来的位置。
所以解决办法在下面那个链接中,有解决办法,大家可以去看下cdsn博客地址