2015-04-23 131 views
5

我正在處理在UI上同時顯示兩個不同片段之間的拖放操作。在兩個片段之間拖放

我想將視圖從一個片段拖到另一個片段中。我能夠在片段之間拖動它,但是我面對的不好的是,我無法在第一個片段的視圖上的第二個片段上偵聽onDrag。

簡而言之,第二個片段上的OnDragListener應該偵聽從第一個片段拖拽的視圖。

我已經在谷歌和stackoverflow上搜索了很多。沒有找到任何答案。

Drag and Drop view between two Fragments

drag and drop between two fragments?

我有人知道,請分享。

回答

0

您是否考慮過在兩個片段之上創建疊加視圖,它們不應攔截觸摸,但只要您開始拖動視圖 - 它的副本將在此疊加層中創建並遵循拖動?我看不到任何其他方式來實現這一點,因爲兩個片段有單獨的視圖層次結構,我能看到的唯一途徑是通過活動的視圖層次結構傳遞視圖

順便說一句,有什麼辦法可以避免使用兩個片段?你有什麼樣的用例?

+0

我正在爲包含需要同時出現的5個不同部分的應用程序的平板電腦工作。爲了保持代碼清潔,我使用了多個片段來分別處理它們。還有什麼更多的片段通過傳遞數據相互作用。 應該有一種像創建界面的方式,但我仍然無法以適當的方式爲這個scenerio做到這一點。 – Googler

+0

然後我會建議看看[GestureOverlayView](https://developer.android.com/reference/android/gesture/GestureOverlayView.html),因爲它是FrameLayout的繼承者 - 你應該能夠在那裏添加視圖並且它似乎具有將觸摸委託給底層視圖的功能 – Chaosit