在Android的ListView中滑动时,视图前后移动

阿什温

我有一个列表视图,每个列表项都包含一个按钮(上面有一个文本)和一个图像。我正在尝试在用户触摸列表项并将手指向左或向右移动时实现滑动效果。这是我的代码onIntercetTouchEvent

case MotionEvent.ACTION_DOWN:
                mDownX=motionEvent.getX();
                Log.i(TAG, "onInterceptTouchEvent.ACTION_DOWN");
                break;
            case MotionEvent.ACTION_MOVE:
                float deltaX=motionEvent.getX()-mDownX;
                int mSwipingSlop=deltaX>0?mSlop:-mSlop;
                this.setTranslationX(deltaX-mSwipingSlop);
                Log.i(TAG, "onInterceptTouchEvent.ACTION_MOVE");
                break;

有用。但是问题是,刷卡时会产生模糊效果。即使我朝一个方向轻扫,视图中的按钮似乎也非常快地来回移动,从而产生模糊的效果

谁能说出问题所在和可能的解决方案?

在ACTION_MOVE打印DELTAX的价值

onInterceptTouchEvent.ACTION_DOWN
\ onInterceptTouchEvent.ACTION_MOVE---13.481277
onInterceptTouchEvent.ACTION_MOVE---4.9546204
\onInterceptTouchEvent.ACTION_MOVE---16.477112
onInterceptTouchEvent.ACTION_MOVE---30.629227
onInterceptTouchEvent.ACTION_MOVE---33.33777
onInterceptTouchEvent.ACTION_MOVE---53.111282
onInterceptTouchEvent.ACTION_MOVE---53.15001
onInterceptTouchEvent.ACTION_MOVE---74.20006
onInterceptTouchEvent.ACTION_MOVE---75.70354
onInterceptTouchEvent.ACTION_MOVE---94.25169
onInterceptTouchEvent.ACTION_MOVE---95.33977
onInterceptTouchEvent.ACTION_MOVE---116.58623
onInterceptTouchEvent.ACTION_MOVE---117.084274
onInterceptTouchEvent.ACTION_MOVE---140.37877
onInterceptTouchEvent.ACTION_MOVE---137.01903
onInterceptTouchEvent.ACTION_MOVE---157.82243
onInterceptTouchEvent.ACTION_MOVE---152.6262
onInterceptTouchEvent.ACTION_MOVE---172.87059
onInterceptTouchEvent.ACTION_MOVE---165.39714
onInterceptTouchEvent.ACTION_MOVE---182.45793
onInterceptTouchEvent.ACTION_MOVE---174.23326
onInterceptTouchEvent.ACTION_MOVE---190.94212
onInterceptTouchEvent.ACTION_MOVE---182.86662
onInterceptTouchEvent.ACTION_MOVE---196.75847
纳尔曼

我已经重现了这个问题,这似乎可行:而不是setTranslationX(deltaX-mSwipingSlop)使用setX(getX() + deltaX-mSwipingSlop)

使用getRawX()代替getX()也可以,但是需要一些额外的计算来适应第二个手势。

我不完全确定为什么会发生这种现象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在pygame中前后移动精灵

来自分类Dev

如何允许玩家在Unity中前后移动对象

来自分类Dev

three.js前后移动球

来自分类Dev

如何在html5画布中前后移动圆形对象?

来自分类Dev

尝试在android中实现滑动视图时出现错误

来自分类Dev

在Android中滑动视图或布局

来自分类Dev

错误:视图android.widget.ListView不是滑动抽屉

来自分类Dev

在浏览器中向后移动时,即使刷新后,旧元素引用异常

来自分类Dev

在LinkedList中向后移动的语法?

来自分类Dev

在文件中查找然后移动文件

来自分类Dev

在LinkedList中向后移动的语法?

来自分类Dev

如何在UIPageViewContoller中滑动时移动UIImageView

来自分类Dev

Android多次滑动视图

来自分类Dev

Android多次滑动视图

来自分类Dev

svgjs,如何在绘制元素后移动视图区域?

来自分类Dev

Android:在单击选择视图时滚动到ListView中的特定视图

来自分类Dev

在UITableView中滚动时移动视图

来自分类Dev

从DOM中插入/删除余烬视图时的平滑动画

来自分类Dev

滑动菜单但不移动后视图

来自分类Dev

Android 向下滑动以向上滑动视图

来自分类Dev

滑动视图时ViewPager卡住

来自分类Dev

如何在android中创建可滑动视图?

来自分类Dev

Android:如何在滑动视图同级片段中更新TextView?

来自分类Dev

滑动式菜单-Android中包含Viewpager的Listview

来自分类Dev

如何在Android中永久移动视图

来自分类Dev

我想要选择后移动菜单(响应式导航)滑动或关闭的功能

来自分类Dev

滚动时如何使Google Map在粘性标头后移动

来自分类Dev

不活动后移动鼠标时屏幕闪烁

来自分类Dev

添加逗号时,插入符号向后移动

Related 相关文章

热门标签

归档