view.scrollTo()无效的原因
来源:互联网 发布:邀请函设计软件 编辑:程序博客网 时间:2024/04/29 15:59
背景:在利用scroller对view进行操作是调用view.scrollTo()失效。
@Overridepublic boolean onTouchEvent(MotionEvent event) {Log.v("SlindingDeleteView", String.valueOf(5));// TODO Auto-generated method stubif (event.getAction()==MotionEvent.ACTION_UP || event.getAction()==MotionEvent.ACTION_CANCEL) {if (Math.abs(getScrollX())>=width/8) {postDelayed(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubscrollTo(width/4, 0); }},200);}else{postDelayed(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubscrollTo(0, 0);}},200);}}return gesturedetector.onTouchEvent(event);}一开始认为是up事件被拦截了,然而debug之后发现并没有拦截,查阅相关资料发现了罪魁祸首:
mScroller.startScroll(mScroller.getFinalX(), mScroller.getFinalY(), (int) distanceX, 0,200);
在这里有一个延时200ms的操作,我暂时理解为在view没有完成这200ms的动作之前,scrollTo()方法是无效的,于是有了上面的postDelayed。
0 0
- view.scrollTo()无效的原因
- View的scrollTo/scrollBy
- View的scrollTo和scrollBy
- View.scrollBy()与View.scrollTo()的使用
- View.scrollBy()与View.scrollTo()的使用
- View.scrollBy()与View.scrollTo()的使用
- 解决ScrollView ScrollTo方法无效的方法
- view.scrollto
- 导致View的OnClick事件无效或者失灵的原因
- View的scrollTo和scrollBy的区别
- Android View 的scrollTo 和 scrollBy方法
- 关于View的ScrollTo, getScrollX 和 getScrollY
- android View的ScrollBy ScrollTo getScrollX getScrollY
- View的移动(offsetTopAndBottom,scrollBy,scrollTo)
- View的scrollTo(),scrollBy()以及Scroller,OverScroller
- 关于View的ScrollTo, getScrollX 和 getScrollY
- 关于View的ScrollTo, getScrollX 和 getScrollY
- 关于View的ScrollTo, getScrollX 和 getScrollY
- 统计学 入门基础概念篇 - Descriptive Statistics: Charts and Graphs(个人笔记)
- LeetCode 46. Permutations(排列)
- LeetCode 47. Permutations II(排列)
- 山寨Besiege(五)车轮
- LeetCode 48. Rotate Image(旋转)
- view.scrollTo()无效的原因
- LeetCode 49. Group Anagrams(分组同构异形词)
- 粘性动画以及果冻效果的实现
- On the Personalities of Dead Authors
- leetcode %15 in cpp
- 计算机程序的构造和解释 练习 1.31
- 面向对象编程和函数式编程
- LeetCode 50. Pow(x, n)(求幂)
- LeetCode 51. N-Queens(N皇后)