2012-10-19 201 views
3

我在我的應用程序中的列表項是可拖動的,可以放在列表視圖本身的另一個位置上的自定義列表視圖。現在我的問題是,我想滾動列表視圖。我嘗試使用onIntercept觸摸事件,但只有觸摸事件發生。我能不能滾動,有人建議我如何實現這件事情的想法...Android觸摸和滾動列表視圖

+0

檢查motioEvent動作是否爲ACTION_MOVE,如果返回false,則觸摸事件將傳遞給Hierarchy中的其他元素。 – Teodor

+0

是啊...我試過了,但它不會像我預期的那樣工作...我正在嘗試使用自定義滾動視圖類來啓用自動滾動 – user1427961

回答

0

如何爲您的ListItem創建佈局爲如下所示:

enter image description here

,請告訴我們知道這種佈局不適合您的要求。

+0

首先謝謝!...它與我正在嘗試做的類似,但是,我將嘗試使用拖放來重新排列,並使用右側的滾動條進行滾動,不僅滾動條可以是任何東西,但邏輯應該是相同的。 – user1427961

0

我使用pointToPosition方法平面位置,並提供其動態地smoothScrollToPosition方法,

int flatPos=pointToPosition(flatx, flaty); 

    super.smoothScrollToPosition(flatPos); 
-1

你可能會考慮,而不是使用卡爾A. Bauer的開源DragSortListView library。它可以處理拖放分類,即使在舊版Android沒有拖放功能的情況下,仍然可以滾動列表。有兩種技術可以用於此:特殊情況下,您可以使用拖動手柄(如Gagan繪製的一個手柄)對項目進行排序,並在其他地方拖動滾動列表;或者您可以拖動滾動列表,然後長按一個項目來拾取並重新排列它。處理水龍頭和拖拽非常靈活,所以也有更多的可能性。作爲圖書館的用戶,我也對它作出了貢獻,但是我對使用它的人沒有經濟利益,也沒有與作者的其他聯繫。