如何添加适用于移动和非移动友好URL的Android web视图设置?
我使用了上面的设置,对于不支持移动的url来说效果很好,但是当我使用支持移动的url时,web视图表现为桌面视图。如何添加适用于移动和非移动友好URL的Android web视图设置?,android,url,webview,settings,Android,Url,Webview,Settings,我使用了上面的设置,对于不支持移动的url来说效果很好,但是当我使用支持移动的url时,web视图表现为桌面视图。 请帮助我解决此问题。请尝试这些代码行 WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); webView.getSe
请帮助我解决此问题。请尝试这些代码行
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
progressDialog = new ProgressDialog(YOUR_ACTIVITY.this);
progressDialog.setMessage("Loading...");
progressDialog.show();
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
if (progressDialog.isShowing() ) {
progressDialog.dismiss();
}
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(ContestActivity.this, "Error:" + description, Toast.LENGTH_SHORT).show();
}
});
webView.loadUrl("YOUR URL HERE");
@佩迪拉朱。。。它不是在桌面上打开的兄弟…你的URL是对的吗?好的…在移动设备上显示什么类型的视图??你能告诉我你现在面临的确切问题是什么吗…或者你可以用这些问题发送手机截图…这样我就可以解决你的问题了OK..让我在我这边试试…很快会更新你的…哪个URL作为桌面视图。。。它是一个ssl.capwiz.com/ahca/lrm/feedback.tt吗?event=45235让我们看看。
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
progressDialog = new ProgressDialog(YOUR_ACTIVITY.this);
progressDialog.setMessage("Loading...");
progressDialog.show();
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
if (progressDialog.isShowing() ) {
progressDialog.dismiss();
}
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(ContestActivity.this, "Error:" + description, Toast.LENGTH_SHORT).show();
}
});
webView.loadUrl("YOUR URL HERE");
webView.setWebChromeClient(new MyWebChromeClient());
private class MyWebChromeClient extends WebChromeClient {
// display alert message in Web View
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
// Log.d(LOG_TAG, message);
new AlertDialog.Builder(view.getContext()).setMessage(message).setCancelable(true).show();
result.confirm();
return true;
}
}