拦截Android中的触摸事件

时间:2014-09-30 20:00:45

标签: android touch

如何拦截Android中的触摸事件,确保现有触摸工作流程不受影响。基本上我想添加一些触摸可视化器以便知道用户在屏幕上触摸的位置,从而确保如果用户试图滚动桌面视图,则当用户拖动他的手指但是桌面视图滚动时显示触摸可视化器。

在iOS中,类UIWindow的一个方法sendEvent正是这样做的。不确定Android是否有类似内容。

由于

2 个答案:

答案 0 :(得分:1)

http://developer.android.com/reference/android/view/View.OnTouchListener.html查看此链接。这很直截了当。谷歌有很多例子。

yourview.setOnTouchListener(new View.OnTouchListener() {
             @Override
             public boolean onTouch(View v, MotionEvent event) {
                 return false;
             }
         });

答案 1 :(得分:1)

覆盖Activity.dispatchTouchEvent()并在那里进行触摸处理。始终返回super.dispatchTouchEvent()以确保在逻辑执行后以正常方式处理它。

@Override
public boolean dispatchTouchEvent(MotionEvent event) {
    /* your code here */
    return super.dispatchTouchEvent(event);
}