如何禁用触摸事件?

时间:2013-05-22 08:00:29

标签: java android android-event

我有一个应用程序,myActivity正在使用webView。对于某种类型的平板电脑,我有双重触摸的问题。 My JS和Android中的其他触摸事件。我无法删除JS中的触摸事件,因为有些平板电脑。我应该实现它。因此,我想停止此活动的Android触摸事件,它是孩子而不是所有应用程序。我试过了

public static void enableDisableViewGroup(ViewGroup viewGroup, boolean enabled) {
    int childCount = viewGroup.getChildCount();
    for (int i = 0; i < childCount; i++) {
        View view = viewGroup.getChildAt(i);
        view.setEnabled(enabled);
        if (view instanceof ViewGroup) {
            enableDisableViewGroup((ViewGroup) view, enabled);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

忽略webview上的触摸事件的方法非常简单,只需:

mWebView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return false; //returns true if you wan't also ignore the js touch events
    }
});

问题是,我不确定触发的事件是来自webview还是其他视图,你需要定义它,以便在相应的视图上设置相同的 OnTouchListener

相关问题