2011-11-16 67 views
1

另一個與ListView相關的問題(有一天我會殺了我,我發誓)。ListViews setSelection取消觸摸事件

的情況下: 我拖&拖放功能在我的應用程序,並且您當前正在拖動元素可以在ListView項(有點像您拖動文件夾到PC上的另一個文件夾)被丟棄。

在給定時間(duh)屏幕上的項目也有限,所以在拖動時我需要某種滾動功能。這個想法並不新鮮,當您拖動到列表視圖的頂部或底部邊框並暫停時,它開始滾動。

問題是,當我嘗試使用setSelection或smoothScrollToPosition滾動時,我的可拖動視圖的觸摸事件返回代碼3(ACTION_CANCELED),所以拖動只是凍結。

任何人都可以幫助我贏得這場比賽嗎?

P.S.差點忘了。我試圖使用scrollBy。 scrollBy不會中斷我的觸摸事件,但它實際上並不滾動listView。滾動停止,但項目不會被回收並再次使用。它只是元素必須的空白屏幕。

回答