我試圖在android(ICS)的GridView
上實現拖放,但是當我將item
拖動到屏幕邊緣時, GridView
不滾動。我怎樣才能實現這個功能?Android:如何自動垂直滾動GridView將項目拖動到邊緣
2
A
回答
2
首先,如果您不需要支持android 2.x(API < 11),那麼Andorid Drag and Drop tutorial就是您要找的。我從來沒有嘗試過這種方式,因爲我必須在2.x上實現它,但我看了一下,看起來非常簡單。
爲了實現自動滾動,我猜你可以在網格視圖上使用ACTION_DRAG_EXITED或ACTION_DRAG_LOCATION,並在看到位置在視圖邊界旁邊時手動觸發滾動。
如果你必須在2.x上實現它,那麼它將變得更加困難,你基本上需要自己實現所有的DRAG事件或它們的一個子集。 我在ListView中做過一次,你需要做的是:
- 覆蓋gridView touchEvent。
- 用行動ACTION_MOVE,ACTION_DOWN,ACTION_UP火拖動事件
啓用GridView的項目圖紙緩存(setDrawingCacheEnabled),並使用getDrawingCache()複製上DRAG_START視圖的位圖。 比你要做的是在ACTION_MOVE事件給你的位置上使用在GridView頂部繪製的位圖。
這不容易,但如果你花時間,你可以設法得到它。
還有什麼,我沒有檢查今天,但也許你可以嘗試谷歌有點看看是否有人花時間來實現它,併發布它的開源。
相關問題
- 1. 只有垂直滾動條與垂直邊緣的div
- 2. 通過垂直滾動將項目從一個div拖動到其他div
- 3. 垂直自動滾動Textview
- 4. 我如何滾動gridview horrizonally insted垂直
- 5. Android - 垂直滾動?
- 6. Android垂直滾動
- 7. 如何使GridView控件垂直滾動或水平滾動
- 8. 防止「跳」垂直自動滾動和循環垂直自動滾動
- 9. 如何垂直拖動Android佈局?
- 10. Android +如何將垂直「自動滾動」功能添加到ScrollView或TextView
- 11. 垂直Android TabLayout不垂直滾動
- 12. 如何在拖動可見行底部的項目時自動完成Flex AdvancedDataGrid中的垂直滾動?
- 13. 在WinRT XAML中的GridView組中的項目垂直滾動
- 14. 滾動垂直
- 15. Android TableLayout不垂直滾動
- 16. 垂直滾動的Android ImageSwitcher
- 17. Android:垂直滾動條
- 18. 如何在將插入符號拖動到視圖邊緣時使UITextView自動滾動?
- 19. 如何垂直滾動Android中
- 20. 如何讓網站垂直滾動和拖動?
- 21. 如何垂直滾動到特定項目
- 22. CSS/HTML垂直滾動條走過窗口的邊緣?
- 23. 如何在GridView android中獲得垂直滾動?
- 24. 如何自定義GridView垂直滾動條?
- 25. 如何自動添加垂直滾動條到我的div?
- 26. RichTextBox垂直自動滾動文本
- 27. 自動滾動垂直列表?
- 28. 垂直自動滾動文本
- 29. UICollectionView垂直自動滾動每3秒
- 30. jQuery自動在div中垂直滾動
我從來沒有在gridviews上工作過,但是你可以在gridview上覆蓋onTouchListerner,如果x座標達到邊緣,你可以移動到下一個字段。可能有更好的選擇。 – rahul
你可以發表一些關於如何拖拽GridView元素的代碼嗎? – Luksprog