2016-07-25 14 views
0

我有一個充滿了聯繫人的ListView。當用戶開始拖動可共享項目時,會顯示此列表。要突出顯示當前選定的聯繫人,我在拖動事件中爲配置文件圖片設置動畫。Android - 在拖動期間添加的視圖未註冊爲放置目標

當我拖動陰影到底部時,列表使用自定義定義的方法向下滾動。事後我打電話NotifyDataSetChanged。這適用於滾動,所有聯繫人都可以正常顯示,但在滾動後,不再有任何拖動事件接收到聯繫人(所以不顯示任何動畫,加上我不知道用戶何時放棄該項目)。

我在某處讀到這是因爲他們沒有註冊爲放置目標。所以,我的問題是,我如何註冊它們?

使用Xamarin.Android BTW,但我不認爲改變任何東西,Java的答案也歡迎:)

回答

1

好吧,我想通了。

存在解決方法,將新滾動到視圖中的項目設置爲Visibility.Invisible,然後返回Visible將其註冊爲放置目標。

我創建了一個自定義的ListView,當用戶正在拖動某些東西時,它會自動滾動並註冊進入視圖的項目。 見this gist

完美無缺地工作!

相關問題