我有一些我喜欢拖动的视图。视图在 之内的一个LinearLayout,它本身在滚动视图内。拖动时获取触摸位置
我想获得当前手指的位置(触摸),以 在我的滚动视图上进行平滑滚动,具体取决于当前拖动的高度 。
我长时间点击与 查看内置的监听器启动后我draggin的startDrag
view.startDrag(null, shadowBuilder, view, 0);
我也能得到当前由
徘徊在视图中拖动 的relativ位置view.setOnDragListener(new OnDragListener() {
@Override
public boolean onDrag(View v, DragEvent event) {
//get event positions
}
});
但是,这只适用于当前拖动阴影在 和DragEvent只提供相对位置,而不是原始位置的视图。
我需要的是手指的位置,而拖动发生。不幸的是,所有的onTouchEvents在拖拽时都会被占用。
有没有人知道我如何得到这个工作?
PS:该作品(种),我目前使用的一种方式是经由dragEvent.relativePosition来计算组合 与视图位置的触摸的位置 。但是,还有没有更好的方法去?
欢迎来设计自己的自定义手势。我会环顾人们如何做手势。这是一个投掷的例子http://stackoverflow.com/questions/4139288/android-how-to-handle-right-to-left-swipe-gestures或者你可以做的Ps:但如果你拖动的东西这是一个布局中的几个级别,你需要做一些计算来获得触摸位置 – Xjasz