要在Android WebView中使内容适应屏幕并显示加载器,你可以按照以下步骤进行操作:
public class MainActivity extends AppCompatActivity {
private WebView webView;
private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webview);
progressBar = findViewById(R.id.progressBar);
// 设置WebView的设置项
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
// 设置WebView的客户端
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
progressBar.setVisibility(View.VISIBLE);
}
@Override
public void onPageFinished(WebView view, String url) {
progressBar.setVisibility(View.GONE);
}
});
// 加载网页
webView.loadUrl("https://example.com");
}
}
在上述代码中,我们首先获取到了WebView和ProgressBar的实例,然后设置了WebView的一些设置项,例如启用JavaScript、启用加载概览模式和启用宽视图端口。接下来,我们设置了WebView的客户端,以在页面开始加载时显示加载器,并在加载完成后隐藏加载器。最后,我们通过调用webView.loadUrl("https://example.com");
来加载一个网页。