Android在Fragment中实现监听触摸事件
2017-05-04 15:25
1071 查看
本文给大家介绍的是监听Fragment的触摸事件实现。如果大家有更好的机制,可以留言交流,下面来看看详细的介绍:
大家都知道,我们的activity中有
onTouchEvent方法,可以用来实现触摸事件的监听。
activity的触摸事件
@Override public boolean onTouchEvent(MotionEvent event) { return super.onTouchEvent(event); }
但是对于
Fragment,其中却没有这个方法,如果我们在
fragment中想要监听触摸事件 该如何实现呢?
我的方法是,自己实现触摸事件的分发。
先定义一个接口
public interface MyOnTouchListener { public boolean onTouch(MotionEvent ev); }
再搞一个
list存储
listener
private ArrayList<MyOnTouchListener> onTouchListeners = new ArrayList<MyOnTouchListener>( 10);
再自己实现注册,与销毁以及分发
fragment触摸事件分发,将触摸事件分发给每个能够响应的
fragment
@Override public boolean dispatchTouchEvent(MotionEvent ev) { for (MyOnTouchListener listener : onTouchListeners) { if(listener != null) { listener.onTouch(ev); } } return super.dispatchTouchEvent(ev); } public void registerMyOnTouchListener(MyOnTouchListener myOnTouchListener) { onTouchListeners.add(myOnTouchListener); } public void unregisterMyOnTouchListener(MyOnTouchListener myOnTouchListener) { onTouchListeners.remove(myOnTouchListener) ; }
那么在
fragment中 我们这样使用即可:初始化监听器,然后向
activity注册,同时监听器中监听手势动作。
onTouchListener = new MusicActivity.MyOnTouchListener() { @Override public boolean onTouch(MotionEvent ev) { gestureDetector.onTouchEvent(ev); return false; } }; ((MusicActivity) getActivity()).registerMyOnTouchListener(onTouchListener);
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- Android开发实现Fragment监听返回键事件功能的方法
- 【android学习】安卓设备实现触摸事件的监听,跨进程事件注入
- 如何在Fragment中监听触摸事件 手动实现触摸分发
- Android监听器实现(一)Broadcast方式监听系统事件
- 【Android SDK开发】各种Android Dialog创建及其监听事件实现
- 2014-10-27Android学习------自定义widget的监听事件的实现-----城市列表应用程序
- Android开发:监听当前View的左右滑动事件,并返回给当前的activity或者fragment
- android之实现各个组件点击事件监听
- 实现 Fragment 触摸事件处理
- 2014-10-27Android学习------布局处理(八)------自定义ListView的监听事件和Adapter的实现-----城市列表应用程序
- android实现双击事件监听
- Android View中触摸事件分发机制的实现
- Android Fragment中监听事件
- android Fragment 实例 Listfragment listiew 下拉刷新 上拉加载 横向滑动事件监听
- android 组件内部实现触摸事件,更改背景
- Android中Preference的使用以及监听事件分析 及 PreferenceFragment 的使用
- 各种Android Dialog创建及其监听事件实现
- 巧用布局文件实现Android中实现事件监听机制
- android之实现各个组件点击事件监听
- Android 中实现 ScrollView 的滚动事件监听