Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 安卓网络视图,点击问题_Javascript_Android_Multi Device Hybrid Apps - Fatal编程技术网

Javascript 安卓网络视图,点击问题

Javascript 安卓网络视图,点击问题,javascript,android,multi-device-hybrid-apps,Javascript,Android,Multi Device Hybrid Apps,我想知道如何让webview在应用程序中使用javascript。 我在这个页面上到处都有点击事件发生,但它在webview上不起作用。 它在桌面上工作没有问题,但是这个网络视图给我带来了问题 这是我的密码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

我想知道如何让webview在应用程序中使用javascript。 我在这个页面上到处都有点击事件发生,但它在webview上不起作用。 它在桌面上工作没有问题,但是这个网络视图给我带来了问题

这是我的密码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webView = findViewById(R.id.webView);

    webView.setWebViewClient(new WebViewClient());
    WebSettings settings = webView.getSettings();
    settings.setJavaScriptEnabled(true);
    webView.setClickable(true);
    webView.setEnabled(true);
    webView.setWebChromeClient(new WebChromeClient());
    webView.loadUrl("{my website}");
    webView.setOnClickListener( this);
}

@Override
public void onBackPressed() {
    if (webView.canGoBack()) {
        webView.goBack();
    } else {
        super.onBackPressed();
    }
}

@Override
public boolean onTouch(View view, MotionEvent event) {
    switch (event.getAction())
    {
        case MotionEvent.ACTION_DOWN:
            Log.d( TAG, "Action down X:" + event.getX()+ " Y:" + event.getY());
            break;

        case MotionEvent.ACTION_UP:
            Log.d( TAG, "Action up X:" + event.getX()+ " Y:" + event.getY());
            break;

        case MotionEvent.ACTION_MOVE:
            Log.d( TAG, "Action move X:" + event.getX()+ " Y:" + event.getY());
            break;

        case MotionEvent.ACTION_CANCEL:
            Log.d( TAG, "Action cancel X:" + event.getX()+ " Y:" + event.getY());
            break;
    }
    return true;
}

设置
WebViewClient
时,必须重写方法
shouldOverrideUrlLoading()
。请检查。

您是否尝试删除点击式液晶显示器?