Files
HouseProperty/app/src/main/java/com/sl/house_property/AboutusActivity.java
2021-04-21 09:30:26 +08:00

105 lines
4.1 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package com.sl.house_property;
import android.graphics.Color;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import com.sl.house_property.databinding.ActivityAboutusBinding;
public class AboutusActivity extends BaseActivity<ActivityAboutusBinding> {
private ProgressBar progressBar;
@Override
protected int getLayoutResId() {
return R.layout.activity_aboutus;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// String url="https://wy.shiningsoft.top/articlemobile/index/detail?article_id=3";
String url="https://wy.dou1.net/articlemobile/index/detail?article_id=3";
// String url="https://wy.dou1.net/articlemobile/index/detail?article_id=1";
String titile=getIntent().getStringExtra("titile");
setAbr("关于我们", new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
},0,null,0,null,0,null,"");
// progressDialog=new ProgressDialog(NewsDetailActivity.this);
setWebView(url);
}
private void setWebView(String data) {
WebView webview = mDataBinding.fullscreenContent1;
progressBar=mDataBinding.progressBar2;
webview.setBackgroundColor(Color.WHITE);
// webview.loadDataWithBaseURL(null, data, "text/html" , "utf-8", null);
// webview.loadData(data,"text/html" ,"utf-8");
webview.loadUrl(data);
WebSettings webSettings = webview.getSettings();
//如果访问的页面中要与Javascript交互则webview必须设置支持Javascript
webSettings.setJavaScriptEnabled(true);
//设置自适应屏幕,两者合用
webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小
webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小
//缩放操作
webSettings.setSupportZoom(true); //支持缩放默认为true。是下面那个的前提。
webSettings.setBuiltInZoomControls(true); //设置内置的缩放控件。若为false则该WebView不可缩放
webSettings.setDisplayZoomControls(false); //隐藏原生的缩放控件
//其他细节操作
webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存
webSettings.setAllowFileAccess(true); //设置可以访问文件
webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口
webSettings.setLoadsImagesAutomatically(true); //支持自动加载图片
webSettings.setDefaultTextEncodingName("utf-8");//设置编码格式
webSettings.setAppCachePath(getPackageCodePath()+"/myapp");
webSettings.setAppCacheMaxSize(10000);
//webview.loadUrl("www.baidu.com");
webview.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url);
}
});
webview.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress < 100) {
progressBar.setProgress(newProgress);
} else {
progressBar.setVisibility(View.GONE);
}
}
});
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
if( mDataBinding.fullscreenContent1.canGoBack()){
mDataBinding.fullscreenContent1.goBack();
}
else finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}