jjzjj

OnDragListener

全部标签

android - OnDragListener - 是否有一些适用于 Android 级别 < 11 的兼容性库?

我有一个使用OnDragListener的应用。由于这仅在API级别11中引入,我正在寻找一个支持较低级别此功能的库(类似于ActionBarSherlockforFragments)。有没有类似的东西可以帮助使应用与低于Android11的版本兼容? 最佳答案 ...我找到的最简单的解决方案是实现双面连接逻辑。所以按下目的地然后选择目标,反之亦然-我什至可以使用很多拖动代码,而不是拖动本身...... 关于android-OnDragListener-是否有一些适用于Android级别

android - OnDragListener 未收到 DRAG_STARTED 或 DRAG_ENDED,但收到 ACTION_DROP

我在使用OnDragListener时遇到了一个奇怪的问题。我的目标View很好地获取了ACTION_DROP事件并对其进行了处理;但它从不接收ACTION_DRAG_STARTED或ACTION_DRAG_ENDED事件(事实上它从不接收除drop之外的任何事件)。这可能是什么原因造成的?这是一个问题,因为我无法处理掉落发生在目标之外的情况。我找到了thisquestion但我不清楚答案。非常感谢任何想法。我的可拖动View有这个OnTouchListener:@OverridepublicbooleanonTouch(Viewv,MotionEventev){switch(ev.g

android - Android中拖动操作时如何取消View.OnDragListener?

我正在使用view.startDrag()开始拖动操作。拖动时,事件会在OnDragListener中接收。我还使用DragShadowBuilder在拖动时显示ViewB的最后一张图像。有没有办法停止或取消或中止某些外部事件或操作的拖动?例如,有2个View,ViewA和ViewB,我将ViewB拖到ViewA上>。拖动时,由于某些外部事件或操作,我想取消拖动操作或取消OnDragListener(无需将手指从viewB移开)。DragShadowBuilder的代码fragment:DragShadowBuildershadowBuilder=newDragShadowBuilde

android - 如何在 fragment 内的对象中实现 onDragListener?

我的应用程序有一个类MarkedLine,它扩展了View。此类的实例显示在fragment中。我希望用户能够做以下三件事:通过“捏合”和“拉伸(stretch)”手势放大线条触摸直线的任意一点并获取其坐标移动线我有前两个工作,但无法弄清楚第三个(拖动)。每个MarkedLine由水平线的框组成,其中一些是彩色的。用户可以通过拉伸(stretch)来放大,然后点击一个框来改变它的颜色;我还希望他们能够在屏幕上移动线条,因为当它放大时,它会超出屏幕的边缘。基本fragment布局(fragment_marked_line)如下(我删除了不相关的位、填充、边距等):(所以基本上它是一个按钮

android - 为 Google Map v2 fragment 创建 OnDragListener

我正在尝试为谷歌地图fragment设置一个onDrag监听器,但无法触发拖动事件。由于map不直接支持拖动事件,我正在尝试为View实现一个拖动监听器。我知道onMarkerDrag事件,但这对我没有好处,因为我不想四处移动标记。捕获map拖动事件的原因有两个:首先检测用户是否平移了map。如果他们还没有,我喜欢将他们的位置保留在屏幕上,如果不在map上,我会用动画显示他们的位置。如果他们平移了map,我假设他们知道他们想看什么并强制在屏幕上显示位置。(这似乎应该包含在API中)陷印的第二个原因是允许用户在map上画线和多边形。我可以使用onTap事件(添加点)来做到这一点,但我也希