android.webkit.WebSettings.setLayoutAlgorithm()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(10.7k)|赞(0)|评价(0)|浏览(211)

本文整理了Java中android.webkit.WebSettings.setLayoutAlgorithm()方法的一些代码示例,展示了WebSettings.setLayoutAlgorithm()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebSettings.setLayoutAlgorithm()方法的具体详情如下:
包路径:android.webkit.WebSettings
类名称:WebSettings
方法名:setLayoutAlgorithm

WebSettings.setLayoutAlgorithm介绍

暂无

代码示例

代码示例来源:origin: nanchen2251/RxJava2Examples

@SuppressLint("SetJavaScriptEnabled")
@Override
public void initWebView() {
  WebSettings settings = mWebView.getSettings();
  settings.setLoadWithOverviewMode(true);
  settings.setJavaScriptEnabled(true);
  settings.setAppCacheEnabled(true);
  settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
  settings.setSupportZoom(true);
  mWebView.setWebChromeClient(new MyWebChrome());
  mWebView.setWebViewClient(new MyWebClient());
}

代码示例来源:origin: cymcsg/UltimateAndroid

private void init(Context context) {
  mContext = context;
  Activity mActivity = (Activity) mContext;
  mLayout = new FrameLayout(context);
  mBrowserFrameLayout = (FrameLayout) LayoutInflater.from(mActivity).inflate(R.layout.html5_webview_custom_screen, null);
  mContentView = (FrameLayout) mBrowserFrameLayout.findViewById(R.id.html5_webview_main_content);
  mCustomViewContainer = (FrameLayout) mBrowserFrameLayout.findViewById(R.id.html5_webview_fullscreen_custom_content);
  mLayout.addView(mBrowserFrameLayout, COVER_SCREEN_PARAMS);
  // Configure the webview
  WebSettings s = getSettings();
  s.setBuiltInZoomControls(true);
  s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
  s.setUseWideViewPort(true);
  s.setLoadWithOverviewMode(true);
  //  s.setSavePassword(true);
  s.setSaveFormData(true);
  s.setJavaScriptEnabled(true);
  mWebChromeClient = new MyWebChromeClient();
  setWebChromeClient(mWebChromeClient);
  setWebViewClient(new WebViewClient());
  setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
  // enable navigator.geolocation
  // s.setGeolocationEnabled(true);
  // s.setGeolocationDatabasePath("/data/data/org.itri.html5webview/databases/");
  // enable Web Storage: localStorage, sessionStorage
  s.setDomStorageEnabled(true);
  mContentView.addView(this);
}

代码示例来源:origin: xinghongfei/LookLook

private void initView() {
  mToolbar.setTitleMargin(20,20,0,10);
  mToolbar.setNavigationIcon(R.drawable.ic_arrow_back);
  mToolbar.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
      mNest.smoothScrollTo(0,0);
    }
  });
  mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      expandImageAndFinish();
    }
  });
  mTranslateYTextView.setText(title);
  WebSettings settings = wvZhihu.getSettings();
  settings.setJavaScriptEnabled(true);
  settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
  settings.setLoadWithOverviewMode(true);
  settings.setBuiltInZoomControls(true);
  //settings.setUseWideViewPort(true);造成文字太小
  settings.setDomStorageEnabled(true);
  settings.setDatabaseEnabled(true);
  settings.setAppCachePath(getCacheDir().getAbsolutePath() + "/webViewCache");
  settings.setAppCacheEnabled(true);
  settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
  wvZhihu.setWebChromeClient(new WebChromeClient());
}

代码示例来源:origin: Rukey7/MvpApp

@SuppressLint("SetJavaScriptEnabled")
private void init(Context context) {
  // 顶部显示的进度条
  mProgressBar = new ProgressBar(context, null, android.R.attr.progressBarStyleHorizontal);
  mProgressBar.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 7, 0, 0));
  Drawable drawable = context.getResources().getDrawable(R.drawable.layer_web_progress_bar);
  mProgressBar.setProgressDrawable(drawable);
  addView(mProgressBar);
  WebSettings webSettings = this.getSettings();
  webSettings.setJavaScriptEnabled(true);
  webSettings.setSupportZoom(true);   // 是能放大缩小
  webSettings.setUseWideViewPort(true);
  webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
  webSettings.setLoadWithOverviewMode(true);
  webSettings.setBuiltInZoomControls(true);
  webSettings.setDisplayZoomControls(false);//隐藏
  webSettings.setDomStorageEnabled(true);
  webSettings.setSupportMultipleWindows(true);
  //webSettings.setUseWideViewPort(true);
  this.setWebViewClient(mWebViewClientBase);
  this.setWebChromeClient(mWebChromeClientBase);
  setDownloadListener(new DownloadListener());
  this.onResume();
}

代码示例来源:origin: TheFinestArtist/FinestWebView-Android

settings.setLayoutAlgorithm(webViewLayoutAlgorithm);

代码示例来源:origin: Justson/AgentWeb

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
  mWebSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
} else {
  mWebSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);

代码示例来源:origin: k9mail/k-9

webSettings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);

代码示例来源:origin: pili-engineering/PLDroidShortVideo

webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);

代码示例来源:origin: stackoverflow.com

{
      WebSettings settings = yourWebView.getSettings();
  settings.setJavaScriptEnabled(true);
  settings.setJavaScriptCanOpenWindowsAutomatically(true);
  settings.setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
}

代码示例来源:origin: namndbka/QDict

@Override
public void createAndAttachView(int id, FrameLayout frame) {
  LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
  View view = inflater.inflate(R.layout.capture_window, frame, true);
  mDictViewContent = (WebView) view.findViewById(R.id.dictContentView);
  mKeywordLable = (TextView) view.findViewById(R.id.tv_title);
  WebSettings webSettings = mDictViewContent.getSettings();
  webSettings.setLayoutAlgorithm(Utils.getLayoutAlgorithm(true));
  webSettings.setJavaScriptEnabled(true);
  webSettings.setDefaultTextEncodingName("UTF-8");
  // webSettings.setSupportZoom(true);
  mSpeakImg = (ImageButton) view.findViewById(R.id.action_speak);
  mSpeakImg.setVisibility(/* tts ? View.VISIBLE : */View.GONE);
}

代码示例来源:origin: Wensibob/GankClient

public void setWebViewSettings(WebView webView, String url) {
    WebSettings settings = webView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setLoadWithOverviewMode(true);
    settings.setAppCacheEnabled(true);
    settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
    settings.setSupportZoom(true);
    webView.setWebChromeClient(new ChromeClient());
    webView.setWebViewClient(new GankWebClient());
    webView.loadUrl(url);
}

代码示例来源:origin: happyheng/Sport_Android

private void initWebView() {
    WebSettings settings = mWebView.getSettings();

    settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
    settings.setUseWideViewPort(true);
    settings.setLoadWithOverviewMode(true);
    mWebView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
  }
}

代码示例来源:origin: stackoverflow.com

WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
settings.setTextSize(TextSize.LARGER);

代码示例来源:origin: envyfan/AndroidReview

public static void initWebViewSettings(WebView webView) {
  WebSettings settings = webView.getSettings();
  //这个单位是SP
  settings.setDefaultFontSize(15);
  settings.setJavaScriptEnabled(true);  //支持js
  settings.setUseWideViewPort(false);  //将图片调整到适合webview的大小
  settings.setSupportZoom(true);  //支持缩放
  settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//无论是否有网络,只要本地有缓存,都使用缓存。本地没有缓存时才从网络上获取。 这里的WebView主要是用来加载图片和解析Html文本
  settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); //支持内容重新布局
  webView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
      //使超链接失效
      return true;
    }
  });
}

代码示例来源:origin: stackoverflow.com

webView.setInitialScale(0);
webView.setVerticalScrollBarEnabled(false);
// Enable JavaScript
final WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setLayoutAlgorithm(LayoutAlgorithm.NORMAL);

// Enable AppCache
// Fix for CB-2282
settings.setAppCacheMaxSize(5 * 1048576);
settings.setAppCachePath(databasePath);
settings.setAppCacheEnabled(true);

代码示例来源:origin: 348476129/gank.io-with-MVVM

@Override
public void initView(@Nullable Bundle savedInstanceState) {
  MDStatusBarCompat.setOrdinaryToolBar(this);
  WebView webView = mWebviewActivityBinding.webview;
  WebSettings settings = webView.getSettings();
  settings.setJavaScriptEnabled(true);
  settings.setLoadWithOverviewMode(true);
  settings.setAppCacheEnabled(true);
  settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
  settings.setSupportZoom(true);
  webView.setWebChromeClient(new ChromeClient());
  webView.setWebViewClient(new WebClient());
  mModel.webViewUrl.set(getIntent().getStringExtra(EXTRA_URL));
}

代码示例来源:origin: stackoverflow.com

mwebView = (WebView) findViewById(R.id.myWebView);
   WebSettings webSettings = mwebView.getSettings();
   webSettings.setJavaScriptEnabled(true);
   //improve webView performance
   mwebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
   mwebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
   mwebView.getSettings().setAppCacheEnabled(true);
   mwebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
   webSettings.setDomStorageEnabled(true);
   webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
   webSettings.setUseWideViewPort(true);
   webSettings.setSavePassword(true);
   webSettings.setSaveFormData(true);
   webSettings.setEnableSmoothTransition(true);

代码示例来源:origin: Lovemma/ZhihuDaily

private void initWebView() {
  WebSettings settings = mWebView.getSettings();
  settings.setJavaScriptEnabled(true);
  settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
  settings.setLoadWithOverviewMode(true);
  settings.setBuiltInZoomControls(true);
  settings.setDomStorageEnabled(true);
  settings.setDatabaseEnabled(true);
  settings.setSupportZoom(false);
  settings.setAppCachePath(getCacheDir().getAbsolutePath() + "/webViewCache");
  settings.setAppCacheEnabled(true);
  settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
  mWebView.setWebChromeClient(new WebChromeClient());
}

代码示例来源:origin: stackoverflow.com

WebSettings settings = webView.getSettings();

// Image set to width of device. (Must be done differently for API < 19 (kitkat))
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
  if (!settings.getLayoutAlgorithm().equals(WebSettings.LayoutAlgorithm.SINGLE_COLUMN))
    settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
} else {
  if (!settings.getLoadWithOverviewMode()) settings.setLoadWithOverviewMode(true);
  if (!settings.getUseWideViewPort()) settings.setUseWideViewPort(true);
}

代码示例来源:origin: stackoverflow.com

WebSettings s = getSettings();
s.setBuiltInZoomControls(true);
s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
s.setUseWideViewPort(true);
s.setLoadWithOverviewMode(true);
s.setSavePassword(true);
s.setSaveFormData(true);
s.setJavaScriptEnabled(true);
s.setRenderPriority(RenderPriority.HIGH);
s.setPluginState(android.webkit.WebSettings.PluginState.ON_DEMAND);

// enable navigator.geolocation 
s.setGeolocationEnabled(true);
s.setGeolocationDatabasePath("");

// enable Web Storage: localStorage, sessionStorage
s.setDomStorageEnabled(true);

相关文章

微信公众号

最新文章

更多

WebSettings类方法