2013-10-25 28 views
1

我已经实现了一个自定义的ImageView,可以在RelativeLayout中进行拖动。基本上,当视图被拖动时,我更改了布局参数的leftMargin和topMargin。在RelativeLayout之外拖动视图

这大部分按预期工作。我可以拖动视图。即使保证金的负值也能正常工作。视图可以拖到左边缘以外和顶边之外。

问题是我不能将视图拖到右边缘或底边以外。事实上,当我试图将它拖到这两个边缘之外时,视图开始缩小。

我在RelativeLayout上使用了“clipChidren”以及“clipToPadding”参数,但这没有任何帮助。

如果有人能指导我如何在右边缘或底边显示局部视图,我将不胜感激。预先感谢您的帮助。

+0

发布您的代码,如果您需要比我提供的更具体的答案。 –

回答

1

如果在拖动时更改rightMarginbottomMargin,则可以解决此问题。当您更改所有四个边距时,您将获得所需的行为。

+2

谢谢。那就是诀窍。对于其他感兴趣的人,您只需将右边的Margin和bottomMargin值设置为-250(如另一篇文章中所建议的那样)。 – Peter

+0

只要您的视图使用固定的宽度和高度,此逻辑就可以工作。对于任何视图都是可变的,这个技巧会导致视图突然放大。游民。 – Peter

+0

http://stackoverflow.com/questions/9398057/android-move-a-view-on-touch-move-action-move是彼得可能提到的帖子。 – richy