Javascript 安卓网络视图,点击问题
我想知道如何让webview在应用程序中使用javascript。 我在这个页面上到处都有点击事件发生,但它在webview上不起作用。 它在桌面上工作没有问题,但是这个网络视图给我带来了问题 这是我的密码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);
@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()
。请检查。您是否尝试删除点击式液晶显示器?