Android: 将视图拖出屏幕外

4
我有一个活动,用户可以拖动一些按钮。
所有可拖动的视图都在一个RelativeLayout中,并且为了让它们可以被拖动,我改变它们的上下和左右边距。
除了一个问题之外,一切都运行得很好。当我将它们拖向屏幕的右侧和底部时,它们会缩小而不是超出屏幕范围。是否有任何方法使其在所有边缘上表现相同(目前仅在顶部和左侧边缘上正常工作)?
我想我可以使用左负边距和上负边距。但是当我有left margin > screen widthtop margin > screen height时,图像会缩小。
1个回答

1
为了在ViewGroup中实现自定义视图的定位,最好的方法是通过重写onLayout()来实现您自己的自定义ViewGroup
这并不难,我在这里解释了如何做到这一点。(该问题是较新且更具可见性) 编辑: 您可能还想查看拖放API 这里。感谢Zainodis的评论。

1
这让我感到困扰:安卓提供了拖放功能,因此提供一个实际上可以处理拖放而不会扭曲可拖动视图的视图,岂不是很有意义?而不是每个人都必须重新发明轮子。 - AgentKnopf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接