1.dispatchTouchEvent是处理触摸事件分发,执行super.dispatchTouchEvent(ev),事件向下分发。 2.onInterceptTouchEvent是ViewGroup提供的方法,默认返回false,返回true表示拦截。 3.onTouchEvent是Vi...
分类:
其他好文 时间:
2015-09-07 21:07:11
阅读次数:
165
总结一下:1.Touch事件分发中只有两个主角:ViewGroup和View。ViewGroup包含onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent三个相关事件。View包含dispatchTouchEvent、onTouchEvent两个相...
分类:
移动开发 时间:
2015-09-07 14:16:14
阅读次数:
201
老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了:1、onInterceptTouchEvent()是用于处理事件(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事...
分类:
移动开发 时间:
2015-09-01 21:37:09
阅读次数:
310
可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,...
分类:
其他好文 时间:
2015-08-30 00:36:09
阅读次数:
224
禁止ViewPager的滑动需要重写onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法都是boolean类型的,将方法最后返回false即可。代码示例:public class NoScrollViewPager extends ViewPager {
private boolean...
分类:
其他好文 时间:
2015-08-21 23:18:29
阅读次数:
315
1、自定义的控件几乎都要用到触摸事件,不交互怎么响应,相关的事件处理函数由dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent,处理这些事件的由view,viewGroup,和activity解释:虽然view可以dispatch和interce...
分类:
移动开发 时间:
2015-08-15 17:49:59
阅读次数:
128
XListVIew中headrView根布局必须是Linearlayout,并设置gravity="bottom" , 这样下拉时才会有被拉出来的效果,
根布局是其他布局时里面的控件大小等可能会跟随根布局大小动态改变,没有被拉出来的效果
ps:XListView实现原理:
继承自Listview,重写OnTouchEvent事件来处理手指滑动,当手指按下时记录按下的竖直方向绝对位置 ...
分类:
其他好文 时间:
2015-08-14 11:52:03
阅读次数:
121
在自定义viewgroup的时候 要重写onInterceptTouchEvent和onTouchEvent 这2个方法 是非常麻烦的事情,好在谷歌后来推出了ViewDragHelper这个类。可以极大方便我们自定义viewgroup.先看一个简单效果 一个layout里有2个图片 其中有一个可以滑...
分类:
移动开发 时间:
2015-08-12 18:23:47
阅读次数:
249
上一篇文章主要讲述了Android的TouchEvent的分发过程,其中有两个重要的函数:onInterceptTouchEvent和onTouchEvent,这两个函数可被重装以完成特定的逻辑。onInterceptTouchEvent的定义为于ViewGroup中,默认返回值为false,表示不...
分类:
移动开发 时间:
2015-08-08 11:47:20
阅读次数:
152
android 的这个事件传递的解决方式,
实质应该是 java设计模式里面的 责任链模式了。在这里,想用最少的话,最通俗易懂的方式记录
View的方法
// 事件分发,默认返回false
public boolean dispatchTouchEvent(MotionEvent event) // 事件处理,默认返回false
public boolean onTouchEvent(Mo...
分类:
移动开发 时间:
2015-08-07 19:55:29
阅读次数:
182