2012-12-19 32 views
1

我創建了一個拖放gridview(使用OnDragListener)。網格物品可以放在另一個上。不過,我也希望能夠重新訂購它們。我實現了這一點,但仍然存在一個主要問題:用戶控制部分。android拖放gridview命令

當我拖動我的陰影對象時,我想讓項目爲我的拖動對象騰出空間,同時拖動它。我已經實施了其他項目的移動,但我似乎無法找到一種方式來找出如果/當我在兩項之間。當我在一個項目上面胡佛時,我會得到拖曳事件,但是在那之間不會。當我拖動時,gridview不會收到任何onTouchEvent調用,甚至不會調用onInterceptTouchEvent

有沒有人知道我可以執行此操作的方式?

我已經嘗試過:

  1. 實現在GridView onTouchEventonInterceptTouchEvent。問題: 當我拖動一個項目時,gridview沒有得到任何onTouchEvent調用,甚至沒有調用onInterceptTouchEvent調用。

  2. 在整個gridview上設置另一個draglistener。問題:ACTION_DRAG_LOCATION只能被調用幾次,而不是一舉一動(位置變化),如記錄(!!)。

回答

0

我刪除了電網項目之間的填充,並給項目themselfes一些額外的大小,讓你永遠不會插圖中的項目,同時也對項目中的一個側面。當我在物品的側面時,我會檢測並移動相應的物品,爲我的拖動物品留出空間。