Android 共同处理touch事件
来源:互联网 发布:黑客帝国3矩阵革命 mp4 编辑:程序博客网 时间:2024/06/05 01:05
初步了解touch事件分发和消费机制后,我们就已经清楚了,event传递是从外层容器往里传递,而消费则是由里到外判断是否消费。
有一种场景,我们希望有多个view来处理这个touch事件。可以重写View的dispatchTouchEvent。将传递中的touch事件回调出来
public class MyFramLayout extends FrameLayout { public MyFramLayout(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (onFingerTouch != null) { onFingerTouch.onFingerTouch(ev); } return super.dispatchTouchEvent(ev); } public OnFingerTouch onFingerTouch; public void setOnFingerTouchListener(OnFingerTouch onFingerTouch){ this.onFingerTouch=onFingerTouch; } public interface OnFingerTouch{ void onFingerTouch(MotionEvent ev); }}
在进入外层容器的dispatchTouchEvent方法后,touch事件仍然继续传递,我们回调出来的event事件并不算被消费,事件还会继续传递被其他view去消费。
阅读全文
0 0
- Android 共同处理touch事件
- android touch事件处理
- android touch事件处理
- Android Touch事件处理
- Android: Android Touch事件处理
- Android Touch事件处理机制
- Android touch事件处理流程
- Android中的Touch事件处理
- Android中的Touch事件处理
- Android中的Touch事件处理
- Android的Touch事件处理
- Android Touch事件处理机制
- Android中的Touch事件处理
- android中Touch事件的处理逻辑
- android中Touch事件的处理逻辑
- android中Touch事件的处理逻辑
- Android中Touch事件的处理
- Android中Touch事件的处理逻辑
- android opengl 播放 yuv数据
- Android不同音源类型的音量设置问题:
- CAXA电子图版2016破解补丁
- Java笔记整理-02.Java基础语法
- LeetCode 27 Remove Element
- Android 共同处理touch事件
- 每天一道LeetCode-----从有序数组中删除重复元素
- Python open参数
- LoRa/Sigfox/NB-IoT各领风骚 LPWAN满足IoT省电需求
- Python_自学程序2_模拟通讯录_待完善
- DataFrame使用Series的boolean值做下标过滤数据
- spark(15)-Spark Shuffle(corse24)
- PDO封装
- Leetcode020 Valid Parentheses