Files
HouseProperty/app/src/main/java/com/sl/house_property/AboutusActivity.java

103 lines
3.9 KiB
Java
Raw Normal View History

2020-08-03 09:11:54 +08:00
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 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);
}
}