2016-07-25 51 views
0

我有一个充满了联系人的ListView。当用户开始拖动可共享项目时,会显示此列表。要突出显示当前选定的联系人,我在拖动事件中为配置文件图片设置动画。Android - 在拖动期间添加的视图未注册为放置目标

当我拖动阴影到底部时,列表使用自定义定义的方法向下滚动。事后我打电话NotifyDataSetChanged。这适用于滚动,所有联系人都可以正常显示,但在滚动后,不再有任何拖动事件接收到联系人(所以不显示任何动画,加上我不知道用户何时放弃该项目)。

我在某处读到这是因为他们没有注册为放置目标。所以,我的问题是,我如何注册它们?

使用Xamarin.Android BTW,但我不认为改变任何东西,Java的答案也欢迎:)

回答

1

好吧,我想通了。

存在解决方法,将新滚动到视图中的项目设置为Visibility.Invisible,然后返回Visible将其注册为放置目标。

我创建了一个自定义的ListView,当用户正在拖动某些东西时,它会自动滚动并注册进入视图的项目。 见this gist

完美无缺地工作!