我试图做到这一点,以便用户可以从一个列表视图中拖动文本视图,然后将其放入另一个列表视图中,但我发现这非常困难。
到目前为止我发现的最大问题是 onTouchEvents 似乎只能在 ACTION_DOWN 事件起源的视图中听到。我将单击一个列表,然后在其中听到 ACTION_DOWN 。然后我将拖到列表之外并放开另一个列表。但无论我要去哪里,onTouchEvent 只会被原始列表调用。我认为这就像在接收列表中侦听 ACTION_UP 事件一样简单;但这是在原始列表中调用的,即使我不在其中。
到目前为止我所拥有的有点混乱。当 onLongTouchEvent 被调用时,列表告诉主活动开始拖动一个draggableTextView(它有一个 moveTo 方法)。由于移动事件继续在原始列表上被调用,所以我让它不断地设置这个draggableTextView的位置。但我无法将其插入另一个列表,因为我无法弄清楚我要放弃什么。
是的,你是对的,这不是一件容易的事。然而这是可能的:你可以检查 commonsguy 的CWAC-触摸列表 https://github.com/rejasupotaro/cwac-touchlist例子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)