package com.ycbjie.ycshopdetaillayout.first; import android.annotation.SuppressLint; import android.os.Build; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import com.ycbjie.ycshopdetaillayout.R; public class ShopDetailFragment extends Fragment { private WebView webView; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(getContentView(), container , false); } @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); initView(view); initWebView(); } private int getContentView() { return R.layout.include_shop_detail; } private void initView(View view) { webView = view.findViewById(R.id.wb_view); } @SuppressLint("ObsoleteSdkInt") private void initWebView() { final WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setSupportZoom(true); settings.setBuiltInZoomControls(true); settings.setUseWideViewPort(true); settings.setDomStorageEnabled(true); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1) { new Object() { void setLoadWithOverviewMode(boolean overview) { settings.setLoadWithOverviewMode(overview); } }.setLoadWithOverviewMode(true); } settings.setCacheMode(WebSettings.LOAD_DEFAULT); webView.loadUrl("https://www.jianshu.com/p/d745ea0cb5bd"); } }