webview设置

    xiaoxiao2022-06-29  38

    java代码

    @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); initWebseting(); } // 初始化控件 private void init() { epaht = (EditText) findViewById(R.id.path); wb = (WebView) findViewById(R.id.wb); sb = (ProgressBar) findViewById(R.id.sb); /** * 设置使用enter键直接响应 */ /* * epaht.setOnEditorActionListener(new OnEditorActionListener() { * * @Override public boolean onEditorAction(TextView v, int actionId, * KeyEvent event) { String path=epaht.getText().toString(); * wb.loadUrl(path); return true; } }); */ epaht.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { String path = s.toString(); if (path.endsWith(".com")) { wb.loadUrl(path); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { } }); // 设置网页不跳到其他位置 wb.setWebViewClient(new WebViewClient()); //设置Webview浏览器客户端对象 wb.setWebChromeClient(new WebChromeClient() { // 通知进度 @Override public void onProgressChanged(WebView view, int newProgress) { sb.setVisibility(sb.VISIBLE); sb.setProgress(newProgress); if (newProgress == 100) { sb.setVisibility(sb.GONE); } super.onProgressChanged(view, newProgress); } }); } // 设置webView private void initWebseting() { WebSettings settings = wb.getSettings(); settings.setJavaScriptCanOpenWindowsAutomatically(true); // 设置识别jsp settings.setJavaScriptEnabled(true); // 默认加载缓存,如果缓存过期,就加载网络 // LOAD_CACHE_ELSE_NETWORK 设置默认缓冲 即便是缓冲过期 也使用缓冲,只有缓冲消失 使用网络 settings.setCacheMode(WebSettings.LOAD_DEFAULT); // 是否显示缩放按钮 settings.setBuiltInZoomControls(true); // 设置默认缩放比列 settings.setDefaultZoom(ZoomDensity.FAR); } // 设置返回键 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // 判断当前是否有界面 如果WebView可以后退 if (wb.canGoBack()) { wb.goBack(); } else { finish(); } } return true; } }
    转载请注明原文地址: https://ju.6miu.com/read-1125293.html

    最新回复(0)