我有一个应用程序,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);
}
}
}
答案 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 。