2012-10-22 83 views
3

我有一個活動,用戶可以拖放一些按鈕。
我所有可拖動的視圖都在RelativeLayout之內,並拖動它們,我改變它們的頂部和左側邊距。
一切都很完美,除了當我拖動視圖靠近屏幕的右側和底部邊緣時,它們縮小而不是在屏幕外繪製。 有沒有什麼辦法在屏幕的所有邊緣上具有相同的行爲(目前只能在頂部和左側邊緣上正常工作)。Android:拖動視圖在屏幕外

我想我可以有一個左邊和上邊的負邊距。但是當我有left margin > screen widthtop margin > screen height圖像縮小。

感謝您的幫助。

回答

1

要實現ViewGroup中視圖的自定義位置,最好的方法是實現您的自定義ViewGroup覆蓋onLayout()

這並不難,我解釋瞭如何去做here。 (問題是新的,有更多的可見性)

編輯: 您可能還需要尋找到拖放阿比here。感謝Zainodis的評論。

+1

這讓我感到困惑:Android提供了拖放功能,所以提供一個可以實際處理拖放而不會扭曲可拖動視圖的視圖是沒有意義的......?而不是每個人都必須重新發明輪子。 – AgentKnopf

+1

好點,我編輯了答案。 –